<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>编程路书 | 小傅哥 bugstack 虫洞栈</title>
    <meta name="generator" content="VuePress 1.9.7">
    <link rel="icon" href="../../favicon.ico">
    <script charset="utf-8" async="async" src="../../js/jquery.min.js"></script>
    <script charset="utf-8" async="async" src="../../js/global.js"></script>
    <script charset="utf-8" async="async" src="../../js/fingerprint2.min.js"></script>
    <script>
              var _hmt = _hmt || [];
              (function() {
                var hm = document.createElement("script");
                hm.src = "https://hm.baidu.com/hm.js?0b31b4c146bf7126aed5009e1a4a11c8";
                var s = document.getElementsByTagName("script")[0];
                s.parentNode.insertBefore(hm, s);
              })();
            </script>
    <meta name="description" content="包含: Java 基础，面经手册，Netty4.x，手写Spring，用Java实现JVM，重学Java设计模式，SpringBoot中间件开发，IDEA插件开发，Lottery抽奖系统，字节码编程...">
    <meta property="article:modified_time" content="2024-02-04T14:21:27.000Z">
    <meta property="og:title" content="编程路书">
    <meta property="og:type" content="article">
    <meta property="og:url" content="/md/road-map/road-map.html">
    <meta name="twitter:title" content="编程路书">
    <meta name="twitter:url" content="/md/road-map/road-map.html">
    <meta name="twitter:card" content="summary_large_image">
    <meta name="robots" content="all">
    <meta name="author" content="小傅哥">
    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="Expires" content="0">
    <meta name="keywords" content="小傅哥, bugstack 虫洞栈, DDD抽奖系统，数据结构，重学Java设计模式, 字节码编程, 中间件, 手写Spring, 手写MyBatis，Java基础, 面经手册，Java面试题，API网关，SpringBoot Stater, ChatGPT">
    <meta name="apple-mobile-web-app-capable" content="yes">
    
    <link rel="preload" href="../../assets/css/0.styles.6a62ca38.css" as="style"><link rel="preload" href="../../assets/css/styles.css@v=1710892328285" as="style"><link rel="preload" href="../../assets/js/cg-styles.js@v=1710892328285" as="script"><link rel="preload" href="../../assets/js/cg-app.js@v=1710892328285" as="script"><link rel="preload" href="../../assets/js/cg-4.js@v=1710892328285" as="script"><link rel="preload" href="../../assets/js/cg-3.js@v=1710892328285" as="script"><link rel="preload" href="../../assets/js/cg-611.js@v=1710892328285" as="script"><link rel="preload" href="../../assets/js/cg-7.js@v=1710892328285" as="script"><link rel="preload" href="../../assets/js/cg-5.js@v=1710892328285" as="script"><link rel="preload" href="../../assets/js/cg-6.js@v=1710892328285" as="script">
    <link rel="stylesheet" href="../../assets/css/0.styles.6a62ca38.css"><link rel="stylesheet" href="../../assets/css/styles.css@v=1710892328285">
  </head>
  <body>
    <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="../../index.html" class="home-link router-link-active"><!----> <span class="site-name">小傅哥 bugstack 虫洞栈</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="../other/guide-to-reading.html" class="nav-link">
  导读
</a></div><div class="nav-item"><a href="road-map.html" aria-current="page" class="nav-link router-link-exact-active router-link-active">
  路书
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="算法" class="dropdown-title"><span class="title">算法</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="../algorithm/data-structures/data-structures.html" class="nav-link">
  数据结构
</a></li><li class="dropdown-item"><!----> <a href="../algorithm/logic/math/math.html" class="nav-link">
  算法主题
</a></li><li class="dropdown-item"><!----> <a href="../algorithm/model/2023-02-12-chat-gpt.html" class="nav-link">
  机器学习
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Java" class="dropdown-title"><span class="title">Java</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/java/interview/2020-07-28-%E9%97%88%E3%88%A2%E7%B2%A1%E9%8E%B5%E5%AC%AA%E5%94%BD%20%E8%B7%AF%20%E5%AF%AE%E2%82%AC%E7%BB%A1%E5%9B%A5%E2%82%AC%E5%A9%87%E6%BD%B0%E7%92%87%E6%9B%9E%E7%95%BC%E9%96%AE%E4%BB%8B%E6%A3%B6%E9%8E%B4%E6%88%9D%E6%9A%90%E9%8A%86%8B.html" class="nav-link">
  面经手册
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/java/develop-jvm/2019-05-01-%E9%90%A2%E2%86%97ava%E7%80%B9%E7%82%B5%E5%B9%87JVM%E7%BB%97%EE%83%BF%E7%AB%B4%E7%BB%94%E7%8A%AE%E2%82%AC%E5%A9%82%E6%87%A1%E6%B5%A0%E3%82%88%EE%94%91%E5%AE%B8%E3%83%A5%E5%8F%BF%E9%8A%86%8B.html" class="nav-link">
  用Java实现JVM
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/java/core/2020-01-06-[%E5%A9%A7%E6%84%AE%E7%88%9C%E9%8D%92%E5%97%98%E7%80%BD]%E9%8D%9C%E5%AC%AA%E6%A7%A5%E9%94%9B%E7%86%B6%E7%B6%98%E9%90%A8%E5%87%A6DEA%E6%9D%A9%E5%9B%A8%E6%B9%A1%E6%B5%9C%E5%97%97%E6%83%82%E9%94%9B%E4%BD%B8%E5%A7%9E%E6%B6%93%E7%8B%ABar%E9%8D%96%E5%91%AD%E6%B0%A8%E9%90%AE%E7%A3%8B%D0%92%E6%B5%9C%E5%97%AD%E7%B4%9D%E6%B6%93%E8%BD%B0%E7%B2%88%E6%B6%94%E5%A0%AC%E7%B4%B5.html" class="nav-link">
  基础技术
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Spring" class="dropdown-title"><span class="title">Spring</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/spring/develop-spring/2021-05-16-%E7%BB%97%AC1%E7%BB%94%E7%8B%85%E7%B4%B0%E5%AF%AE%E2%82%AC%E7%BB%A1%E5%9B%A6%E7%B2%99%E7%BC%81%E5%B6%8F%E7%B4%9D%E9%8E%B5%E5%AC%AA%E5%95%93Spring%E9%91%B3%E7%95%8C%E7%B2%B0%E6%B5%A3%E7%8A%B2%E7%94%AB%E9%8F%89%E3%83%A4%E7%B2%88%E6%B6%94%E5%A0%AC%E7%B4%B5.html" class="nav-link">
  Spring 手撸专栏
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/spring/develop-mybatis/2022-03-20-%E7%BB%97%AC1%E7%BB%94%E7%8B%85%E7%B4%B0%E5%AF%AE%E2%82%AC%E7%BB%A1%E5%9B%A6%E7%B2%99%E7%BC%81%E5%B6%8F%E7%B4%9D%E9%8E%B5%E5%AC%AA%E5%95%93Mybatis%E9%91%B3%E7%95%8C%E7%B2%B0%E6%B5%A3%E7%8A%B2%E7%94%AB%E9%8F%89%E3%83%A4%E7%B2%88%E6%B6%94%E5%A0%AC%E7%B4%B5.html" class="nav-link">
  Mybatis 手撸专栏
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/spring/spring-cloud/2019-10-31-Spring%20Cloud%E9%97%86%E8%BA%B2%E2%82%AC%E5%A9%83%E2%82%AC%E7%BB%98%E6%B9%81%E6%B6%93%E2%82%AC%E9%8D%8B%E5%BF%94%EE%9B%A7%E6%9D%A9%E6%9D%BF%E6%86%A1%E7%92%87%E5%A4%89%E7%B6%98SpringCloud%E9%8F%84%EE%88%99%E7%B2%88%E6%B6%94%E5%A0%9B%E2%82%AC%8B.html" class="nav-link">
  Spring Cloud
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/spring/source-code/2019-12-25-[%E5%A9%A7%E6%84%AE%E7%88%9C%E9%8D%92%E5%97%98%E7%80%BD]Mybatis%E9%8E%BA%E3%83%A5%E5%BD%9B%E5%A8%8C%E2%84%83%E6%B9%81%E7%80%B9%E7%82%B5%E5%B9%87%E7%BB%AB%E8%AE%B3%E8%B4%9F%E6%B5%A0%E2%82%AC%E6%B6%94%E5%A0%9D%E5%BD%B2%E6%B5%A0%E3%83%A6%E5%A2%BD%E7%90%9B%E5%B1%BD%EE%96%83%E9%8D%92%E7%8A%B3%E6%95%BC%E9%8F%8C%A5.html" class="nav-link">
  源码分析(Mybatis、Quartz)
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="面向对象" class="dropdown-title"><span class="title">面向对象</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>
          重学Java设计模式
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/design-pattern/2020-05-20-%E9%96%B2%E5%B6%85%EE%84%9FJava%E7%92%81%E6%8D%90%EE%85%B8%E5%A6%AF%E2%80%B3%E7%B4%A1%E9%8A%86%E5%A9%82%E7%96%84%E9%8E%B4%E6%A8%BA%E4%BC%90%E9%8D%98%E5%82%9B%E6%9F%9F%E5%A8%89%E6%9B%9F%C4%81%E5%AF%AE%E5%BF%8B%E2%82%AC%8B.html" class="nav-link">
  创建型模式
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/design-pattern/2020-06-02-%E9%96%B2%E5%B6%85%EE%84%9F%20Java%20%E7%92%81%E6%8D%90%EE%85%B8%E5%A6%AF%E2%80%B3%E7%B4%A1%E9%8A%86%E5%A9%87%E2%82%AC%E5%82%9E%E5%8E%A4%E9%8D%A3%E3%84%A6%C4%81%E5%AF%AE%E5%BF%8B%E2%82%AC%8B.html" class="nav-link">
  结构型模式
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/design-pattern/2020-06-18-%E9%96%B2%E5%B6%85%EE%84%9F%20Java%20%E7%92%81%E6%8D%90%EE%85%B8%E5%A6%AF%E2%80%B3%E7%B4%A1%E9%8A%86%E5%A9%82%E7%96%84%E9%8E%B4%E6%A8%BF%E7%9F%97%E6%B5%A0%E5%A9%9A%E6%91%BC%E5%A6%AF%E2%80%B3%E7%B4%A1%E9%8A%86%8B.html" class="nav-link">
  行为型模式
</a></li></ul></li><li class="dropdown-item"><h4>
          系统架构
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/framework/ddd/2019-10-15-DDD%E6%B6%93%E6%92%BB%EE%95%BD%E5%A6%97%E5%A0%9C%E7%B7%A5%E6%B6%93%E2%82%AC%E9%8A%86%E5%A9%82%E5%9E%B5%E7%92%87%E5%97%9B%EE%95%AB%E9%8D%A9%E7%86%BC%E2%94%8D%E9%8D%94%E3%84%A8%EE%86%95%E7%92%81%EE%93%8ADD%E9%92%80%E8%97%89%E6%B9%B4%E9%8A%86%8B.html" class="nav-link">
  DDD 专题
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/framework/frame/2019-12-22-%E9%8F%8B%E8%88%B5%E7%80%AF%E5%A6%97%E5%97%98%E7%81%A6%E9%8E%BC%EE%85%9E%E7%BC%93%E6%B6%93%E2%82%AC%E9%8A%86%E5%A9%82%E5%B4%9F%E6%B5%A3%E6%92%B3%E7%B0%B2%E9%90%A2%E3%84%A6%E6%B9%87%E9%8D%94%E2%80%B2%E7%AE%A3SSM%E9%8F%81%E6%9D%91%E6%82%8E%E9%94%9B%E6%AD%8Bpring4%20+%20SpringMvc%20+%20Mybatis%E9%8A%86%8B.html" class="nav-link">
  工程框架
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/framework/scheme/2021-02-04-%E9%8D%A9%E8%BD%B0%E7%B0%ACIDEA%E9%8E%BB%E6%8E%8D%E6%AC%A2%E5%AF%AE%E2%82%AC%E9%8D%99%E6%88%9D%E6%8B%B0%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%B9%E5%BD%83%E5%A6%97%E2%95%82%E5%A6%A7%E9%8F%88%EE%88%A4%E7%B4%9D%E7%80%B9%E7%82%B5%E5%B9%87%E9%90%AE%E6%96%BF%E5%BD%82%E6%B5%9C%E3%82%84%E7%B2%AF%E7%92%90%E3%84%A9%E5%99%BA%E9%91%B7%EE%81%84%E5%A7%A9%E9%8D%92%E5%97%98%E7%80%BD.html" class="nav-link">
  架构方案
</a></li></ul></li><li class="dropdown-item"><h4>
          标准
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/standard/2020-09-14-%E6%B6%93%E2%82%AC%E5%A8%86%E2%80%B2%E5%94%AC%E9%90%AE%E4%BD%BD%E7%98%8E%E7%80%B9%E2%98%85%E7%B4%9D%E5%AE%B8%EE%86%BE%E5%81%A3%E6%9D%A9%E5%9B%A6%E7%AC%89%E6%B5%9C%E5%97%9A%E7%98%AF%E9%90%A2%E3%84%A6%E6%B9%A1%E9%94%9B%81.html" class="nav-link">
  开发规范&amp;事故
</a></li></ul></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="中间件" class="dropdown-title"><span class="title">中间件</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/assembly/middleware/2019-12-02-SpringBoot%E9%8F%88%E5%B6%85%E5%A7%9F%E5%A8%8C%E8%8D%A4%E6%82%8A%E6%B6%93%EE%85%A2%E6%A3%BF%E6%B5%A0%E6%9C%B5%E7%AE%A3%E7%BC%81%E7%86%B6%E7%AB%B4%E9%90%A7%E8%97%89%E6%82%95%E9%8D%97%E6%9B%A2%E7%8D%99%E7%92%87%81.html" class="nav-link">
  SpringBoot 中间件开发
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/assembly/idea-plugin/2021-08-27-%E9%8E%B6%E2%82%AC%E9%8F%88%EE%88%9D%E7%9A%9F%E9%90%AE%E6%97%93%E7%B4%9DIDEA%20%E9%8E%BB%E6%8E%8D%E6%AC%A2%E9%8E%AC%E5%BA%9D%E7%AE%9E%E5%AF%AE%E2%82%AC%E9%8D%99%E6%88%AF%E7%B4%B5.html" class="nav-link">
  IDEA Plugin 开发手册
</a></li><li class="dropdown-item"><!----> <a href="../assembly/api-gateway/api-gateway.html" class="nav-link">
  API网关：中间件设计和实践
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Netty 4.x" class="dropdown-title"><span class="title">Netty 4.x</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/netty/base/2019-07-30-netty%E5%A6%97%E5%A0%9C%E7%B7%A5%E9%94%9B%E5%AE%AFetty4.1%E9%8D%A9%E8%99%B9%EE%94%85%E9%8D%8F%E3%83%A9%E6%A3%AC%E7%BB%A1%E5%9B%AC%E6%B5%82%E9%8A%86%E5%A9%82%E5%9E%B5%E9%8D%8F%EE%99%90avaIO%E6%B6%94%E5%AC%AE%E6%A3%ACBIO%E9%8A%86%E4%B8%AFIO%E9%8A%86%E4%B8%84IO%E7%80%B9%E7%82%B4%E5%9E%AC%E7%BC%81%E5%86%A7%E7%AF%84%E9%8A%86%8B.html" class="nav-link">
  基础入门篇
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/netty/expand/2019-08-16-netty%E5%A6%97%E5%A0%9C%E7%B7%A5%E9%94%9B%E5%AE%AFetty4.1%E6%B6%93%EE%85%A0%E9%AA%87%E9%8E%B7%E6%92%B3%E7%9D%8D%E7%BB%A1%E5%9B%A6%E7%AB%B4%E9%8A%86%E5%A5%9Betty%E6%B6%93%E5%B6%B4pringBoot%E9%8F%81%E6%9D%91%E6%82%8E%E9%8A%86%8B.html" class="nav-link">
  中级拓展篇
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/netty/application/2019-09-01-%E9%8E%B5%E5%AC%AA%E5%95%93RPC%E5%A6%97%E5%97%98%E7%81%A6%E7%BB%97%EE%83%BF%E7%AB%B4%E7%BB%94%E7%8A%AE%E2%82%AC%E5%A9%85%E5%9A%9C%E7%80%B9%E6%B0%AB%E7%AE%9F%E9%96%B0%E5%B6%87%E7%96%86xml%E9%8A%86%8B.html" class="nav-link">
  高级应用篇
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/netty/source-code/2019-09-10-netty%E5%A6%97%E5%A0%9C%E7%B7%A5%E9%94%9B%E5%AE%AFetty4.1%E5%A9%A7%E6%84%AE%E7%88%9C%E9%8D%92%E5%97%98%E7%80%BD%E7%BB%A1%E5%9B%A6%E7%AB%B4%E9%8A%86%E5%A5%9BioEventLoopGroup%E5%A9%A7%E6%84%AE%E7%88%9C%E9%8D%92%E5%97%98%E7%80%BD%E9%8A%86%8B.html" class="nav-link">
  源码分析篇
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="字节码编程" class="dropdown-title"><span class="title">字节码编程</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>
          框架
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/bytecode/asm/2020-03-25-[ASM%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%BA%E7%B4%AA%E7%BB%8B%E5%AA%87%E6%BF%A1%E5%82%9B%E7%81%89%E6%B5%A3%E7%8A%B2%E5%BD%A7%E9%8D%90%E6%A9%9FRUD%E9%94%9B%E5%B2%84%E5%81%85%E6%9D%A9%E6%AC%91%EE%9D%92%E9%8E%B6%E2%82%AC%E9%8F%88%EE%88%99%E7%B6%98%E5%A7%98%E6%AD%8C%E7%B9%99%E7%BA%B0%E9%A2%81%E7%AC%89%E9%8D%92%B0.html" class="nav-link">
  ASM
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/bytecode/javassist/2020-04-19-%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%BA%E7%B4%AA%E7%BB%8B%E5%AC%B6%E7%B4%9DJavassist%E7%BB%A1%E5%9B%A6%E7%AB%B4%E9%8A%86%E5%A9%82%E7%86%80%E6%B5%9C%E5%B7%8Eavassist%E9%90%A8%E5%8B%AD%EE%83%87%E6%B6%93%E2%82%AC%E6%B6%93%EE%81%85%EE%94%8D%E6%B8%9A%E5%AA%93elloworld%E9%8A%86%8B.html" class="nav-link">
  Javassist
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/bytecode/byte-buddy/2020-05-08-%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%BA%E7%B4%AA%E7%BB%8B%E5%AC%B6%E7%B4%9DByte-buddy%E7%BB%A1%E5%9B%A6%E7%AB%B4%E9%8A%86%E5%A9%82%E7%86%80%E6%B5%9C%E5%B6%A3yte%20Buddy%E7%92%87%EE%85%9F%E7%A1%B6%E9%8D%92%E6%B6%98%E7%BC%93%E9%90%A8%E5%8B%AD%EE%83%87%E6%B6%93%E2%82%AC%E6%B6%93%E7%8B%A7elloWorld%E9%8A%86%8B.html" class="nav-link">
  Byte-Buddy
</a></li></ul></li><li class="dropdown-item"><h4>
          全链路监控
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/bytecode/agent/2019-07-10-%E9%8D%A9%E8%BD%B0%E7%B0%ACJavaAgent%E9%90%A8%E5%8B%AB%E5%8F%8F%E9%96%BE%E6%8D%90%E7%9F%BE%E9%90%A9%E6%88%9E%E5%B8%B6%E6%B6%93%E2%82%AC%E9%8A%86%E5%A9%82%E6%A3%AC%E9%94%9B%E4%B8%A3avaAgent%E9%8A%86%8B.html" class="nav-link">
  JavaAgent
</a></li></ul></li><li class="dropdown-item"><h4>
          文档
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/bytecode/asm-document/1%E5%AF%AE%E6%9B%A1%E2%96%88.html" class="nav-link">
  ASM-DOC
</a></li></ul></li></ul></div></div><div class="nav-item"><a href="../devops/2023-04-18-tool.html" class="nav-link">
  部署
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="💯实战项目" class="dropdown-title"><span class="title">💯实战项目</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>
          业务类型
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="../project/big-market/big-market.html" class="nav-link">
  大营销平台系统
</a></li><li class="dropdown-subitem"><a href="../project/chatgpt/chatgpt.html" class="nav-link">
  OpenAi 大模型应用服务体系构建
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/project/lottery/introduce/Lottery%E9%8E%B6%E8%97%89%EE%9A%9B%E7%BB%AF%E8%8D%A4%E7%B2%BA.html" class="nav-link">
  Lottery 分布式抽奖系统
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/project/im/2020-03-04-%E9%8A%86%E5%A5%9Betty+JavaFx%E7%80%B9%E7%82%B4%E5%9E%AC%E9%94%9B%E6%B0%AB%E8%B1%A2%E5%A6%97%E5%B2%84%E6%BD%B0%E9%90%97%E5%A0%9D%E4%BA%95%E6%B7%87%C2%A4%E4%BA%B0%E6%BE%B6%E2%94%BF%E2%82%AC%8B.html" class="nav-link">
  IM Netty 仿PC端微信
</a></li><li class="dropdown-subitem"><a href="../project/chatbot-api/chatbot-api.html" class="nav-link">
  ChatGPT AI 问答助手
</a></li></ul></li><li class="dropdown-item"><h4>
          组件类型
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://bugstack.cn/md/assembly/middleware/2021-03-31-%E3%80%8ASpringBoot%20%E4%B8%AD%E9%97%B4%E4%BB%B6%E8%AE%BE%E8%AE%A1%E5%92%8C%E5%BC%80%E5%8F%91%E3%80%8B%E4%B8%93%E6%A0%8F%E5%B0%8F%E5%86%8C%E4%B8%8A%E7%BA%BF%E5%95%A6%EF%BC%81.html" target="_blank" rel="noopener noreferrer" class="nav-link external">
  SpringBoot 中间件设计和开发
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://bugstack.cn/md/assembly/api-gateway/api-gateway.html" target="_blank" rel="noopener noreferrer" class="nav-link external">
  API网关：中间件设计和实践
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li><li class="dropdown-item"><h4>
          其他类型
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="../project/ddd-scene-solution/alipay-sandbox.html" class="nav-link">
  小场景训练营
</a></li></ul></li></ul></div></div><div class="nav-item"><a href="../zsxq/introduce.html" class="nav-link">
  🌍知识星球
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="📝产品" class="dropdown-title"><span class="title">📝产品</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>
          出版物
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="../product/book/design-pattern.html" class="nav-link">
  2021年出版《重学Java设计模式》
</a></li><li class="dropdown-subitem"><a href="../product/book/mybatis.html" class="nav-link">
  2023年出版《手写MyBatis：渐进式源码实践》
</a></li></ul></li><li class="dropdown-item"><h4>
          PDF —— 加入星球免费获取
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="http://pan.bugstack.cn/?dl=05b281eff1476e2c22eb5114ced0dc4d" target="_blank" rel="noopener noreferrer" class="nav-link external">
  免费《字节码编程手册》(密码：Rlxbh1ia)
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="http://pan.bugstack.cn/?dl=431e114a26f810655d29b6dea54a680f" target="_blank" rel="noopener noreferrer" class="nav-link external">
  免费《重学Java设计模式》——旧版PDF(密码：FWchEAF6)
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="http://pan.bugstack.cn/?dl=dbed614f318bf9fc9d3b034ba9502a3c" target="_blank" rel="noopener noreferrer" class="nav-link external">
  免费《倚天村 • 图解数据结构》(密码：0SjbAlPa)
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://download.csdn.net/download/Yao__Shun__Yu/14932325" target="_blank" rel="noopener noreferrer" class="nav-link external">
  付费《Java 面经手册》
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://download.csdn.net/download/Yao__Shun__Yu/77484299" target="_blank" rel="noopener noreferrer" class="nav-link external">
  付费《IDEA Plugin 开发手册》
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li><li class="dropdown-item"><h4>
          插件
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="../product/idea-plugin/vo2dto.html" class="nav-link">
  💱 IDEA Plugin vo2dto —— 对象转换插件
</a></li></ul></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="关于" class="dropdown-title"><span class="title">关于</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="../about/me/about-me.html" class="nav-link">
  关于自己
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/about/study/2020-04-30-%E7%92%81%E6%9F%A5%E4%BA%BE%E9%90%9E%E5%97%AD%E7%B4%9D%E9%8D%99%EE%81%87%EE%9B%A6%E6%B5%A3%E7%8A%B3%E6%A7%B8%E6%B6%93%E2%82%AC%E6%B6%93%EE%81%86%E5%9F%8D%E9%8E%B6%E6%A8%BF%E5%90%98%E9%90%A8%E5%8B%AD%E2%96%BC%E6%90%B4%E5%BF%93%E6%86%B3%E9%94%9B%E5%B1%BE%E7%98%AF%E6%B6%93%E6%B0%AD%E5%A3%98%E5%AE%B8%E3%83%A4%E7%B6%94%E9%90%AA%E7%86%BA%E6%AE%91%E6%B6%93%E5%B6%89%E6%B8%B6%E7%91%95%E4%BD%B8%E5%95%80%E9%91%BA%E9%81%8D%E6%8C%B6%E9%8D%A9%E7%A1%85%EE%86%84.html" class="nav-link">
  关于学习
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/about/job/2020-04-11-%E5%AE%B8%E3%83%A4%E7%B6%94%E6%B6%93%E3%82%85%E5%8B%BE%E7%BB%A0%E2%82%AC%E9%8D%98%E5%97%97%E5%95%93%E9%8E%B4%E6%84%AF%E7%B9%96%E9%8F%8D%E5%87%A4%E7%B4%9D%E7%92%8B%E4%BD%BD%EE%9B%A6%E6%B5%A3%E7%8A%B2%E6%86%96%E9%94%9B%81.html" class="nav-link">
  关于职场
</a></li></ul></div></div><div class="nav-item"><a href="https://space.bilibili.com/15637440" target="_blank" rel="noopener noreferrer" class="nav-link external">
  B站
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="源码" class="dropdown-title"><span class="title">源码</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://github.com/fuzhengwei" target="_blank" rel="noopener noreferrer" class="nav-link external">
  开源项目 - Github
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-item"><!----> <a href="https://gitcode.net/fuzhengwei" target="_blank" rel="noopener noreferrer" class="nav-link external">
  开源项目 - Gitcode
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-item"><!----> <a href="https://gitcode.net/KnowledgePlanet" target="_blank" rel="noopener noreferrer" class="nav-link external">
  付费项目 - Gitcode
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></div></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="../other/guide-to-reading.html" class="nav-link">
  导读
</a></div><div class="nav-item"><a href="road-map.html" aria-current="page" class="nav-link router-link-exact-active router-link-active">
  路书
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="算法" class="dropdown-title"><span class="title">算法</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="../algorithm/data-structures/data-structures.html" class="nav-link">
  数据结构
</a></li><li class="dropdown-item"><!----> <a href="../algorithm/logic/math/math.html" class="nav-link">
  算法主题
</a></li><li class="dropdown-item"><!----> <a href="../algorithm/model/2023-02-12-chat-gpt.html" class="nav-link">
  机器学习
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Java" class="dropdown-title"><span class="title">Java</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/java/interview/2020-07-28-%E9%97%88%E3%88%A2%E7%B2%A1%E9%8E%B5%E5%AC%AA%E5%94%BD%20%E8%B7%AF%20%E5%AF%AE%E2%82%AC%E7%BB%A1%E5%9B%A5%E2%82%AC%E5%A9%87%E6%BD%B0%E7%92%87%E6%9B%9E%E7%95%BC%E9%96%AE%E4%BB%8B%E6%A3%B6%E9%8E%B4%E6%88%9D%E6%9A%90%E9%8A%86%8B.html" class="nav-link">
  面经手册
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/java/develop-jvm/2019-05-01-%E9%90%A2%E2%86%97ava%E7%80%B9%E7%82%B5%E5%B9%87JVM%E7%BB%97%EE%83%BF%E7%AB%B4%E7%BB%94%E7%8A%AE%E2%82%AC%E5%A9%82%E6%87%A1%E6%B5%A0%E3%82%88%EE%94%91%E5%AE%B8%E3%83%A5%E5%8F%BF%E9%8A%86%8B.html" class="nav-link">
  用Java实现JVM
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/java/core/2020-01-06-[%E5%A9%A7%E6%84%AE%E7%88%9C%E9%8D%92%E5%97%98%E7%80%BD]%E9%8D%9C%E5%AC%AA%E6%A7%A5%E9%94%9B%E7%86%B6%E7%B6%98%E9%90%A8%E5%87%A6DEA%E6%9D%A9%E5%9B%A8%E6%B9%A1%E6%B5%9C%E5%97%97%E6%83%82%E9%94%9B%E4%BD%B8%E5%A7%9E%E6%B6%93%E7%8B%ABar%E9%8D%96%E5%91%AD%E6%B0%A8%E9%90%AE%E7%A3%8B%D0%92%E6%B5%9C%E5%97%AD%E7%B4%9D%E6%B6%93%E8%BD%B0%E7%B2%88%E6%B6%94%E5%A0%AC%E7%B4%B5.html" class="nav-link">
  基础技术
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Spring" class="dropdown-title"><span class="title">Spring</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/spring/develop-spring/2021-05-16-%E7%BB%97%AC1%E7%BB%94%E7%8B%85%E7%B4%B0%E5%AF%AE%E2%82%AC%E7%BB%A1%E5%9B%A6%E7%B2%99%E7%BC%81%E5%B6%8F%E7%B4%9D%E9%8E%B5%E5%AC%AA%E5%95%93Spring%E9%91%B3%E7%95%8C%E7%B2%B0%E6%B5%A3%E7%8A%B2%E7%94%AB%E9%8F%89%E3%83%A4%E7%B2%88%E6%B6%94%E5%A0%AC%E7%B4%B5.html" class="nav-link">
  Spring 手撸专栏
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/spring/develop-mybatis/2022-03-20-%E7%BB%97%AC1%E7%BB%94%E7%8B%85%E7%B4%B0%E5%AF%AE%E2%82%AC%E7%BB%A1%E5%9B%A6%E7%B2%99%E7%BC%81%E5%B6%8F%E7%B4%9D%E9%8E%B5%E5%AC%AA%E5%95%93Mybatis%E9%91%B3%E7%95%8C%E7%B2%B0%E6%B5%A3%E7%8A%B2%E7%94%AB%E9%8F%89%E3%83%A4%E7%B2%88%E6%B6%94%E5%A0%AC%E7%B4%B5.html" class="nav-link">
  Mybatis 手撸专栏
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/spring/spring-cloud/2019-10-31-Spring%20Cloud%E9%97%86%E8%BA%B2%E2%82%AC%E5%A9%83%E2%82%AC%E7%BB%98%E6%B9%81%E6%B6%93%E2%82%AC%E9%8D%8B%E5%BF%94%EE%9B%A7%E6%9D%A9%E6%9D%BF%E6%86%A1%E7%92%87%E5%A4%89%E7%B6%98SpringCloud%E9%8F%84%EE%88%99%E7%B2%88%E6%B6%94%E5%A0%9B%E2%82%AC%8B.html" class="nav-link">
  Spring Cloud
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/spring/source-code/2019-12-25-[%E5%A9%A7%E6%84%AE%E7%88%9C%E9%8D%92%E5%97%98%E7%80%BD]Mybatis%E9%8E%BA%E3%83%A5%E5%BD%9B%E5%A8%8C%E2%84%83%E6%B9%81%E7%80%B9%E7%82%B5%E5%B9%87%E7%BB%AB%E8%AE%B3%E8%B4%9F%E6%B5%A0%E2%82%AC%E6%B6%94%E5%A0%9D%E5%BD%B2%E6%B5%A0%E3%83%A6%E5%A2%BD%E7%90%9B%E5%B1%BD%EE%96%83%E9%8D%92%E7%8A%B3%E6%95%BC%E9%8F%8C%A5.html" class="nav-link">
  源码分析(Mybatis、Quartz)
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="面向对象" class="dropdown-title"><span class="title">面向对象</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>
          重学Java设计模式
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/design-pattern/2020-05-20-%E9%96%B2%E5%B6%85%EE%84%9FJava%E7%92%81%E6%8D%90%EE%85%B8%E5%A6%AF%E2%80%B3%E7%B4%A1%E9%8A%86%E5%A9%82%E7%96%84%E9%8E%B4%E6%A8%BA%E4%BC%90%E9%8D%98%E5%82%9B%E6%9F%9F%E5%A8%89%E6%9B%9F%C4%81%E5%AF%AE%E5%BF%8B%E2%82%AC%8B.html" class="nav-link">
  创建型模式
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/design-pattern/2020-06-02-%E9%96%B2%E5%B6%85%EE%84%9F%20Java%20%E7%92%81%E6%8D%90%EE%85%B8%E5%A6%AF%E2%80%B3%E7%B4%A1%E9%8A%86%E5%A9%87%E2%82%AC%E5%82%9E%E5%8E%A4%E9%8D%A3%E3%84%A6%C4%81%E5%AF%AE%E5%BF%8B%E2%82%AC%8B.html" class="nav-link">
  结构型模式
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/design-pattern/2020-06-18-%E9%96%B2%E5%B6%85%EE%84%9F%20Java%20%E7%92%81%E6%8D%90%EE%85%B8%E5%A6%AF%E2%80%B3%E7%B4%A1%E9%8A%86%E5%A9%82%E7%96%84%E9%8E%B4%E6%A8%BF%E7%9F%97%E6%B5%A0%E5%A9%9A%E6%91%BC%E5%A6%AF%E2%80%B3%E7%B4%A1%E9%8A%86%8B.html" class="nav-link">
  行为型模式
</a></li></ul></li><li class="dropdown-item"><h4>
          系统架构
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/framework/ddd/2019-10-15-DDD%E6%B6%93%E6%92%BB%EE%95%BD%E5%A6%97%E5%A0%9C%E7%B7%A5%E6%B6%93%E2%82%AC%E9%8A%86%E5%A9%82%E5%9E%B5%E7%92%87%E5%97%9B%EE%95%AB%E9%8D%A9%E7%86%BC%E2%94%8D%E9%8D%94%E3%84%A8%EE%86%95%E7%92%81%EE%93%8ADD%E9%92%80%E8%97%89%E6%B9%B4%E9%8A%86%8B.html" class="nav-link">
  DDD 专题
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/framework/frame/2019-12-22-%E9%8F%8B%E8%88%B5%E7%80%AF%E5%A6%97%E5%97%98%E7%81%A6%E9%8E%BC%EE%85%9E%E7%BC%93%E6%B6%93%E2%82%AC%E9%8A%86%E5%A9%82%E5%B4%9F%E6%B5%A3%E6%92%B3%E7%B0%B2%E9%90%A2%E3%84%A6%E6%B9%87%E9%8D%94%E2%80%B2%E7%AE%A3SSM%E9%8F%81%E6%9D%91%E6%82%8E%E9%94%9B%E6%AD%8Bpring4%20+%20SpringMvc%20+%20Mybatis%E9%8A%86%8B.html" class="nav-link">
  工程框架
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/framework/scheme/2021-02-04-%E9%8D%A9%E8%BD%B0%E7%B0%ACIDEA%E9%8E%BB%E6%8E%8D%E6%AC%A2%E5%AF%AE%E2%82%AC%E9%8D%99%E6%88%9D%E6%8B%B0%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%B9%E5%BD%83%E5%A6%97%E2%95%82%E5%A6%A7%E9%8F%88%EE%88%A4%E7%B4%9D%E7%80%B9%E7%82%B5%E5%B9%87%E9%90%AE%E6%96%BF%E5%BD%82%E6%B5%9C%E3%82%84%E7%B2%AF%E7%92%90%E3%84%A9%E5%99%BA%E9%91%B7%EE%81%84%E5%A7%A9%E9%8D%92%E5%97%98%E7%80%BD.html" class="nav-link">
  架构方案
</a></li></ul></li><li class="dropdown-item"><h4>
          标准
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/develop/standard/2020-09-14-%E6%B6%93%E2%82%AC%E5%A8%86%E2%80%B2%E5%94%AC%E9%90%AE%E4%BD%BD%E7%98%8E%E7%80%B9%E2%98%85%E7%B4%9D%E5%AE%B8%EE%86%BE%E5%81%A3%E6%9D%A9%E5%9B%A6%E7%AC%89%E6%B5%9C%E5%97%9A%E7%98%AF%E9%90%A2%E3%84%A6%E6%B9%A1%E9%94%9B%81.html" class="nav-link">
  开发规范&amp;事故
</a></li></ul></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="中间件" class="dropdown-title"><span class="title">中间件</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/assembly/middleware/2019-12-02-SpringBoot%E9%8F%88%E5%B6%85%E5%A7%9F%E5%A8%8C%E8%8D%A4%E6%82%8A%E6%B6%93%EE%85%A2%E6%A3%BF%E6%B5%A0%E6%9C%B5%E7%AE%A3%E7%BC%81%E7%86%B6%E7%AB%B4%E9%90%A7%E8%97%89%E6%82%95%E9%8D%97%E6%9B%A2%E7%8D%99%E7%92%87%81.html" class="nav-link">
  SpringBoot 中间件开发
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/assembly/idea-plugin/2021-08-27-%E9%8E%B6%E2%82%AC%E9%8F%88%EE%88%9D%E7%9A%9F%E9%90%AE%E6%97%93%E7%B4%9DIDEA%20%E9%8E%BB%E6%8E%8D%E6%AC%A2%E9%8E%AC%E5%BA%9D%E7%AE%9E%E5%AF%AE%E2%82%AC%E9%8D%99%E6%88%AF%E7%B4%B5.html" class="nav-link">
  IDEA Plugin 开发手册
</a></li><li class="dropdown-item"><!----> <a href="../assembly/api-gateway/api-gateway.html" class="nav-link">
  API网关：中间件设计和实践
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Netty 4.x" class="dropdown-title"><span class="title">Netty 4.x</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/netty/base/2019-07-30-netty%E5%A6%97%E5%A0%9C%E7%B7%A5%E9%94%9B%E5%AE%AFetty4.1%E9%8D%A9%E8%99%B9%EE%94%85%E9%8D%8F%E3%83%A9%E6%A3%AC%E7%BB%A1%E5%9B%AC%E6%B5%82%E9%8A%86%E5%A9%82%E5%9E%B5%E9%8D%8F%EE%99%90avaIO%E6%B6%94%E5%AC%AE%E6%A3%ACBIO%E9%8A%86%E4%B8%AFIO%E9%8A%86%E4%B8%84IO%E7%80%B9%E7%82%B4%E5%9E%AC%E7%BC%81%E5%86%A7%E7%AF%84%E9%8A%86%8B.html" class="nav-link">
  基础入门篇
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/netty/expand/2019-08-16-netty%E5%A6%97%E5%A0%9C%E7%B7%A5%E9%94%9B%E5%AE%AFetty4.1%E6%B6%93%EE%85%A0%E9%AA%87%E9%8E%B7%E6%92%B3%E7%9D%8D%E7%BB%A1%E5%9B%A6%E7%AB%B4%E9%8A%86%E5%A5%9Betty%E6%B6%93%E5%B6%B4pringBoot%E9%8F%81%E6%9D%91%E6%82%8E%E9%8A%86%8B.html" class="nav-link">
  中级拓展篇
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/netty/application/2019-09-01-%E9%8E%B5%E5%AC%AA%E5%95%93RPC%E5%A6%97%E5%97%98%E7%81%A6%E7%BB%97%EE%83%BF%E7%AB%B4%E7%BB%94%E7%8A%AE%E2%82%AC%E5%A9%85%E5%9A%9C%E7%80%B9%E6%B0%AB%E7%AE%9F%E9%96%B0%E5%B6%87%E7%96%86xml%E9%8A%86%8B.html" class="nav-link">
  高级应用篇
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/netty/source-code/2019-09-10-netty%E5%A6%97%E5%A0%9C%E7%B7%A5%E9%94%9B%E5%AE%AFetty4.1%E5%A9%A7%E6%84%AE%E7%88%9C%E9%8D%92%E5%97%98%E7%80%BD%E7%BB%A1%E5%9B%A6%E7%AB%B4%E9%8A%86%E5%A5%9BioEventLoopGroup%E5%A9%A7%E6%84%AE%E7%88%9C%E9%8D%92%E5%97%98%E7%80%BD%E9%8A%86%8B.html" class="nav-link">
  源码分析篇
</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="字节码编程" class="dropdown-title"><span class="title">字节码编程</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>
          框架
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/bytecode/asm/2020-03-25-[ASM%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%BA%E7%B4%AA%E7%BB%8B%E5%AA%87%E6%BF%A1%E5%82%9B%E7%81%89%E6%B5%A3%E7%8A%B2%E5%BD%A7%E9%8D%90%E6%A9%9FRUD%E9%94%9B%E5%B2%84%E5%81%85%E6%9D%A9%E6%AC%91%EE%9D%92%E9%8E%B6%E2%82%AC%E9%8F%88%EE%88%99%E7%B6%98%E5%A7%98%E6%AD%8C%E7%B9%99%E7%BA%B0%E9%A2%81%E7%AC%89%E9%8D%92%B0.html" class="nav-link">
  ASM
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/bytecode/javassist/2020-04-19-%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%BA%E7%B4%AA%E7%BB%8B%E5%AC%B6%E7%B4%9DJavassist%E7%BB%A1%E5%9B%A6%E7%AB%B4%E9%8A%86%E5%A9%82%E7%86%80%E6%B5%9C%E5%B7%8Eavassist%E9%90%A8%E5%8B%AD%EE%83%87%E6%B6%93%E2%82%AC%E6%B6%93%EE%81%85%EE%94%8D%E6%B8%9A%E5%AA%93elloworld%E9%8A%86%8B.html" class="nav-link">
  Javassist
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/bytecode/byte-buddy/2020-05-08-%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%BA%E7%B4%AA%E7%BB%8B%E5%AC%B6%E7%B4%9DByte-buddy%E7%BB%A1%E5%9B%A6%E7%AB%B4%E9%8A%86%E5%A9%82%E7%86%80%E6%B5%9C%E5%B6%A3yte%20Buddy%E7%92%87%EE%85%9F%E7%A1%B6%E9%8D%92%E6%B6%98%E7%BC%93%E9%90%A8%E5%8B%AD%EE%83%87%E6%B6%93%E2%82%AC%E6%B6%93%E7%8B%A7elloWorld%E9%8A%86%8B.html" class="nav-link">
  Byte-Buddy
</a></li></ul></li><li class="dropdown-item"><h4>
          全链路监控
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/bytecode/agent/2019-07-10-%E9%8D%A9%E8%BD%B0%E7%B0%ACJavaAgent%E9%90%A8%E5%8B%AB%E5%8F%8F%E9%96%BE%E6%8D%90%E7%9F%BE%E9%90%A9%E6%88%9E%E5%B8%B6%E6%B6%93%E2%82%AC%E9%8A%86%E5%A9%82%E6%A3%AC%E9%94%9B%E4%B8%A3avaAgent%E9%8A%86%8B.html" class="nav-link">
  JavaAgent
</a></li></ul></li><li class="dropdown-item"><h4>
          文档
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/bytecode/asm-document/1%E5%AF%AE%E6%9B%A1%E2%96%88.html" class="nav-link">
  ASM-DOC
</a></li></ul></li></ul></div></div><div class="nav-item"><a href="../devops/2023-04-18-tool.html" class="nav-link">
  部署
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="💯实战项目" class="dropdown-title"><span class="title">💯实战项目</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>
          业务类型
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="../project/big-market/big-market.html" class="nav-link">
  大营销平台系统
</a></li><li class="dropdown-subitem"><a href="../project/chatgpt/chatgpt.html" class="nav-link">
  OpenAi 大模型应用服务体系构建
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/project/lottery/introduce/Lottery%E9%8E%B6%E8%97%89%EE%9A%9B%E7%BB%AF%E8%8D%A4%E7%B2%BA.html" class="nav-link">
  Lottery 分布式抽奖系统
</a></li><li class="dropdown-subitem"><a href="https://www.bugstack.cn/md/project/im/2020-03-04-%E9%8A%86%E5%A5%9Betty+JavaFx%E7%80%B9%E7%82%B4%E5%9E%AC%E9%94%9B%E6%B0%AB%E8%B1%A2%E5%A6%97%E5%B2%84%E6%BD%B0%E9%90%97%E5%A0%9D%E4%BA%95%E6%B7%87%C2%A4%E4%BA%B0%E6%BE%B6%E2%94%BF%E2%82%AC%8B.html" class="nav-link">
  IM Netty 仿PC端微信
</a></li><li class="dropdown-subitem"><a href="../project/chatbot-api/chatbot-api.html" class="nav-link">
  ChatGPT AI 问答助手
</a></li></ul></li><li class="dropdown-item"><h4>
          组件类型
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://bugstack.cn/md/assembly/middleware/2021-03-31-%E3%80%8ASpringBoot%20%E4%B8%AD%E9%97%B4%E4%BB%B6%E8%AE%BE%E8%AE%A1%E5%92%8C%E5%BC%80%E5%8F%91%E3%80%8B%E4%B8%93%E6%A0%8F%E5%B0%8F%E5%86%8C%E4%B8%8A%E7%BA%BF%E5%95%A6%EF%BC%81.html" target="_blank" rel="noopener noreferrer" class="nav-link external">
  SpringBoot 中间件设计和开发
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://bugstack.cn/md/assembly/api-gateway/api-gateway.html" target="_blank" rel="noopener noreferrer" class="nav-link external">
  API网关：中间件设计和实践
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li><li class="dropdown-item"><h4>
          其他类型
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="../project/ddd-scene-solution/alipay-sandbox.html" class="nav-link">
  小场景训练营
</a></li></ul></li></ul></div></div><div class="nav-item"><a href="../zsxq/introduce.html" class="nav-link">
  🌍知识星球
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="📝产品" class="dropdown-title"><span class="title">📝产品</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>
          出版物
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="../product/book/design-pattern.html" class="nav-link">
  2021年出版《重学Java设计模式》
</a></li><li class="dropdown-subitem"><a href="../product/book/mybatis.html" class="nav-link">
  2023年出版《手写MyBatis：渐进式源码实践》
</a></li></ul></li><li class="dropdown-item"><h4>
          PDF —— 加入星球免费获取
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="http://pan.bugstack.cn/?dl=05b281eff1476e2c22eb5114ced0dc4d" target="_blank" rel="noopener noreferrer" class="nav-link external">
  免费《字节码编程手册》(密码：Rlxbh1ia)
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="http://pan.bugstack.cn/?dl=431e114a26f810655d29b6dea54a680f" target="_blank" rel="noopener noreferrer" class="nav-link external">
  免费《重学Java设计模式》——旧版PDF(密码：FWchEAF6)
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="http://pan.bugstack.cn/?dl=dbed614f318bf9fc9d3b034ba9502a3c" target="_blank" rel="noopener noreferrer" class="nav-link external">
  免费《倚天村 • 图解数据结构》(密码：0SjbAlPa)
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://download.csdn.net/download/Yao__Shun__Yu/14932325" target="_blank" rel="noopener noreferrer" class="nav-link external">
  付费《Java 面经手册》
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-subitem"><a href="https://download.csdn.net/download/Yao__Shun__Yu/77484299" target="_blank" rel="noopener noreferrer" class="nav-link external">
  付费《IDEA Plugin 开发手册》
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li><li class="dropdown-item"><h4>
          插件
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="../product/idea-plugin/vo2dto.html" class="nav-link">
  💱 IDEA Plugin vo2dto —— 对象转换插件
</a></li></ul></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="关于" class="dropdown-title"><span class="title">关于</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="../about/me/about-me.html" class="nav-link">
  关于自己
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/about/study/2020-04-30-%E7%92%81%E6%9F%A5%E4%BA%BE%E9%90%9E%E5%97%AD%E7%B4%9D%E9%8D%99%EE%81%87%EE%9B%A6%E6%B5%A3%E7%8A%B3%E6%A7%B8%E6%B6%93%E2%82%AC%E6%B6%93%EE%81%86%E5%9F%8D%E9%8E%B6%E6%A8%BF%E5%90%98%E9%90%A8%E5%8B%AD%E2%96%BC%E6%90%B4%E5%BF%93%E6%86%B3%E9%94%9B%E5%B1%BE%E7%98%AF%E6%B6%93%E6%B0%AD%E5%A3%98%E5%AE%B8%E3%83%A4%E7%B6%94%E9%90%AA%E7%86%BA%E6%AE%91%E6%B6%93%E5%B6%89%E6%B8%B6%E7%91%95%E4%BD%B8%E5%95%80%E9%91%BA%E9%81%8D%E6%8C%B6%E9%8D%A9%E7%A1%85%EE%86%84.html" class="nav-link">
  关于学习
</a></li><li class="dropdown-item"><!----> <a href="https://www.bugstack.cn/md/about/job/2020-04-11-%E5%AE%B8%E3%83%A4%E7%B6%94%E6%B6%93%E3%82%85%E5%8B%BE%E7%BB%A0%E2%82%AC%E9%8D%98%E5%97%97%E5%95%93%E9%8E%B4%E6%84%AF%E7%B9%96%E9%8F%8D%E5%87%A4%E7%B4%9D%E7%92%8B%E4%BD%BD%EE%9B%A6%E6%B5%A3%E7%8A%B2%E6%86%96%E9%94%9B%81.html" class="nav-link">
  关于职场
</a></li></ul></div></div><div class="nav-item"><a href="https://space.bilibili.com/15637440" target="_blank" rel="noopener noreferrer" class="nav-link external">
  B站
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="源码" class="dropdown-title"><span class="title">源码</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://github.com/fuzhengwei" target="_blank" rel="noopener noreferrer" class="nav-link external">
  开源项目 - Github
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-item"><!----> <a href="https://gitcode.net/fuzhengwei" target="_blank" rel="noopener noreferrer" class="nav-link external">
  开源项目 - Gitcode
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-item"><!----> <a href="https://gitcode.net/KnowledgePlanet" target="_blank" rel="noopener noreferrer" class="nav-link external">
  付费项目 - Gitcode
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></div></div> <!----></nav>  <ul class="sidebar-links"><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span>简明教程(1)</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="road-map.html" aria-current="page" class="active sidebar-link">编程路书</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="road-map.html#一、前言-授业解惑" class="sidebar-link">一、前言：授业解惑</a></li><li class="sidebar-sub-header"><a href="road-map.html#二、简明-学习路线" class="sidebar-link">二、简明：学习路线</a></li><li class="sidebar-sub-header"><a href="road-map.html#三、全貌-路书地图" class="sidebar-link">三、全貌：路书地图</a></li></ul></li><li><a href="introduce.html" class="sidebar-link">小册介绍</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>工程脚手架(1)</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="ddd-archetype.html" class="sidebar-link">DDD 脚手架【Maven 本地版】</a></li><li><a href="ddd-archetype-maven.html" class="sidebar-link">DDD 脚手架【Maven 仓库版】</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>系统架构(5)</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="mvc.html" class="sidebar-link">MVC 架构</a></li><li><a href="ddd.html" class="sidebar-link">DDD 架构</a></li><li><a href="mvc2ddd.html" class="sidebar-link">MVC2DDD - 架构重构</a></li><li><a href="ddd-dev-account.html" class="sidebar-link">DDD 架构 - 账户域</a></li><li><a href="ddd-dev-pay.html" class="sidebar-link">DDD 架构 - 交易域</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>开发环境(6)</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="intellij-idea.html" class="sidebar-link">IntelliJ IDEA</a></li><li><a href="maven.html" class="sidebar-link">Maven</a></li><li><a href="git.html" class="sidebar-link">Git</a></li><li><a href="github.html" class="sidebar-link">Github</a></li><li><a href="gitcode.html" class="sidebar-link">Gitcode</a></li><li><a href="gitee.html" class="sidebar-link">Gitee</a></li></ul></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>开发技术(12)</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>常用类库(4)</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>工程测试(2)</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>质量监控(3)</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>发布部署(4)</span> <span class="arrow right"></span></p> <!----></section></li></ul> </aside> <div><main class="page"> <div class="theme-default-content content__default"><h1 id="bugstack虫洞栈-java-编程路书-v1-1-👣"><a href="road-map.html#bugstack虫洞栈-java-编程路书-v1-1-👣" class="header-anchor">#</a> bugstack虫洞栈 | Java 编程路书 v1.1 👣</h1> <div align="center"><img src="https://bugstack.cn/images/roadmap/road-map-logo.png?raw=true"></div> <p>作者：小傅哥
<br>博客：<a href="../zsxq/material/定时任务执行时间的逐步衰减" target="_blank" rel="noopener noreferrer">https://bugstack.cn<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p> <blockquote><p>沉淀、分享、成长，让自己和他人都能有所收获！😄</p></blockquote> <h2 id="一、前言-授业解惑"><a href="road-map.html#一、前言-授业解惑" class="header-anchor">#</a> 一、前言：授业解惑</h2> <p><code>我知道，你并不知道从哪开始！</code></p> <p>你了解要成为一个软件开发工程师，要从哪里开始学习吗？你清楚为了能找到工作要学习多少知识吗？你知道从承接需求到开发交付上线需要多少个技术栈吗？</p> <p>对于这些内容即使从事编程2-3年的研发，大部分人也没有一个全局的概括，而在校大学生更是不清楚自己是从哪开始要到哪里去。收集了几十G到几百G的资料也不知道要从哪开始看，看哪些是对自己当前阶段帮助最大的。</p> <p><strong>所以</strong>小傅哥，准备开发一套《Java简明学习路书》，帮助踏上这条路上的伙伴，以更简单明了的方式进入编程学习。计划：通过一个个小案例，为大家讲解这些技术栈的运用。最后再通过完整的项目实战，把这些技术栈串联起来运用。</p> <ul><li><strong>课程</strong>：计划以视频方式陆续更新</li> <li><strong>目标</strong>：让小白学习者，有个简单明了的学习资料</li> <li><strong>结业</strong>：当所有内容掌握后，可以参与实战项目锻炼，Go -&gt; <a href="https://bugstack.cn/md/zsxq/introduce.html" target="_blank" rel="noopener noreferrer">星球：码农会锁 - 学习应用级实战项目<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul> <h2 id="二、简明-学习路线"><a href="road-map.html#二、简明-学习路线" class="header-anchor">#</a> 二、简明：学习路线</h2> <div align="center"><a href="https://gitcode.net/KnowledgePlanet/road-map" target="_blank" style="color:black;text-decoration:none;"><img src="https://bugstack.cn/images/roadmap/tutorial/a-concise-learning-route.png?raw=true" width="800px"></a></div> <ul><li><strong>仓库</strong>：<a href="https://gitcode.net/KnowledgePlanet/road-map" target="_blank" rel="noopener noreferrer">https://gitcode.net/KnowledgePlanet/road-map<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> - 实战教程</li> <li><strong>介绍</strong>：通过一个个小案例，为大家讲解这些技术栈的运用。最后再通过完整的项目实战，把这些技术栈串联起来运用。</li></ul> <h2 id="三、全貌-路书地图"><a href="road-map.html#三、全貌-路书地图" class="header-anchor">#</a> 三、全貌：路书地图</h2> <ul><li><strong>地址</strong>：<a href="https://github.com/fuzhengwei/RoadMap" target="_blank" rel="noopener noreferrer">https://github.com/fuzhengwei/RoadMap<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a> - 提供了路书仓库，我会在这里更新各项资料，你可以进入后，点击右上角 Star 进行收藏（这样我更新后你会收到通知）</li> <li><strong>介绍</strong>：整个路书以需求承接到开发交付为视角，包括：计算机基础、系统和架构设计、环境搭建、系统开发、常用类库、调试、测试、质量分析、发布部署。通过这样的全局的视角，来告诉你在哪里，要去哪里。<em>点击各个技术栈可以直接进入内容</em></li> <li><strong>说明</strong>：<strong>A</strong>——核心技术，学习完能承担大部分工作、<strong>B</strong>——辅助路线，学习完能更好的完成工作。</li></ul> <hr> <br> <div class="road-map" style="width:1070px;height:2200px;margin:0 auto;"><div class="road-map-left" style="position:absolute;width:160px;height:600px;"><div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:10px;"><div class="column" style="width:150px; min-height:190px;"><div class="route" style="background-color: #000000;color:#ffffff;height:30px;line-height:30px;font-size:12px;font-weight:700px;padding-left:24px;">
                    路书 v1.1 | @小傅哥
                </div> <div class="category" style="background-color: #999999;color:#ffffff;height:30px;line-height:30px;font-size:12px;font-weight:700px;padding-left:24px;"><a href="../zsxq/material/定时任务执行时间的逐步衰减" target="_blank" style="color:#e5e5e5;text-decoration:none;"><span>官网：bugstack.cn</span></a></div></div></div> <div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:-1px;margin-top:-4px;"><div class="left_right" style="position: relative;margin-top:-20px;margin-left:122px;"><div class="left-corner" style="margin: 100px auto; border-top-left-radius:60px; border-bottom-left-radius:60px; box-shadow: 0 0 0 30px #00ccff, 0 0 0 60px #99ffff; width: 40px;height:120px; clip-path: polygon(-300px 0px, 39px -220px, 39px 220px, 60px 220px);"></div></div></div> <div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:10px;"><div class="column" style="width:150px; min-height:100px;"></div></div> <div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:-1px;margin-top:-36px;"><div class="left_right" style="position: relative;margin-top:-40px;margin-left:122px;"><div class="left-corner" style="margin: 100px auto; border-top-left-radius:60px; border-bottom-left-radius:60px; box-shadow: 0 0 0 30px #00cccc, 0 0 0 60px #33ffcc; width: 40px;height:120px; clip-path: polygon(-300px 0px, 39px -220px, 39px 220px, 60px 260px);"></div></div></div> <div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:10px;"><div class="column" style="width:150px; min-height:116px;"></div></div> <div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:-1px;margin-top:-36px;"><div class="left_right" style="position: relative;margin-top:-40px;margin-left:122px;"><div class="left-corner" style="margin: 100px auto; border-top-left-radius:60px; border-bottom-left-radius:60px; box-shadow: 0 0 0 30px #00cccc, 0 0 0 60px #33ffcc; width: 40px;height:120px; clip-path: polygon(-300px 0px, 39px -220px, 39px 220px, 60px 260px);"></div></div></div> <div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:10px;"><div class="column" style="width:150px; min-height:100px;"></div></div> <div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:-1px;margin-top:-36px;"><div class="left_right" style="position: relative;margin-top:-40px;margin-left:122px;"><div class="left-corner" style="margin: 100px auto; border-top-left-radius:60px; border-bottom-left-radius:60px; box-shadow: 0 0 0 30px #DA70D6, 0 0 0 60px #FFBBFF; width: 40px;height:104px; clip-path: polygon(-300px 0px, 39px -220px, 39px 220px, 60px 260px);"></div></div></div> <div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:10px;"><div class="column" style="width:150px; min-height:168px;"></div></div> <div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:-1px;margin-top:-36px;"><div class="left_right" style="position: relative;margin-top:-40px;margin-left:122px;"><div class="left-corner" style="margin: 100px auto; border-top-left-radius:60px; border-bottom-left-radius:60px; box-shadow: 0 0 0 30px #FFD700, 0 0 0 60px #FFF68F; width: 40px;height:104px; clip-path: polygon(-300px 0px, 39px -220px, 39px 220px, 60px 260px);"></div></div></div> <div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:10px;margin-top:106px;"><div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #66ff99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #33cc99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div></div></div></div> <div class="road-map-center" style="position:absolute;width:750px;height:600px;margin-left:160px;"><div css="row" style="justify-content: flex-start;font-size: 12px;display: flex;"><div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #f1c232;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    基础
                </div> <div class="category" style="background-color: #ffe599;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    计算机基础
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/01-基础/011-计算机基础/1-计算机网络/images/计算机网络.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://item.jd.com/11253710.html" target="_blank" style="color:black;text-decoration:none;"><span>计算机网络</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/01-基础/011-计算机基础/2-操作系统/images/操作系统.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://item.jd.com/12006637.html" target="_blank" style="color:black;text-decoration:none;"><span>操作系统</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/01-基础/011-计算机基础/3-编译原理/images/编译原理.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://item.jd.com/10058776.html" target="_blank" style="color:black;text-decoration:none;"><span>编译原理</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #f1c232;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #ffe599;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    编程基础
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/01-基础/012-编程基础/1-数据结构/images/数据结构.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://bugstack.cn/md/algorithm/data-structures/data-structures.html" target="_blank" style="color:black;text-decoration:none;"><span>数据结构</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/01-基础/012-编程基础/2-数学逻辑/images/数学逻辑.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://bugstack.cn/md/algorithm/logic/math/2022-10-30-bits.html" target="_blank" style="color:black;text-decoration:none;"><span>数学逻辑</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/01-基础/012-编程基础/3-设计模式/images/设计模式.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://bugstack.cn/md/develop/design-pattern/2020-05-20-%E9%87%8D%E5%AD%A6Java%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E3%80%8A%E5%AE%9E%E6%88%98%E5%B7%A5%E5%8E%82%E6%96%B9%E6%B3%95%E6%A8%A1%E5%BC%8F%E3%80%8B.html" target="_blank" style="color:black;text-decoration:none;"><span>设计模式</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #f1c232;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #ffe599;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    后端语言
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/01-基础/013-后端语言/1-C语言/images/c语言.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://item.jd.com/12627795.html" target="_blank" style="color:black;text-decoration:none;"><span>C语言</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/01-基础/013-后端语言/2-Java/images/java.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://item.jd.com/13122155.html" target="_blank" style="color:black;text-decoration:none;"><span>Java</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #f1c232;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #ffe599;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    前端语言
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/01-基础/014-前端语言/1-HTML/images/HTML.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.runoob.com/html/html-tutorial.html" target="_blank" style="color:black;text-decoration:none;"><span>HTML</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/01-基础/014-前端语言/2-JavaScript/images/JavaScript.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://item.jd.com/1049342942.html" target="_blank" style="color:black;text-decoration:none;"><span>JavaScript</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/01-基础/014-前端语言/3-CSS/images/CSS.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.runoob.com/css/css-tutorial.html" target="_blank" style="color:black;text-decoration:none;"><span>CSS</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/01-基础/014-前端语言/4-VUE/images/VUE.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://item.jd.com/13611922.html" target="_blank" style="color:black;text-decoration:none;"><span>VUE</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/01-基础/014-前端语言/5-REACT/images/REACT.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://react.docschina.org/" target="_blank" style="color:black;text-decoration:none;"><span>REACT</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #FF7F00;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    设计
                </div> <div class="category" style="background-color: #FFA07A;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    PPT
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/02-设计/021-PPT/1-架构图/images/架构图.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.microsoft.com/en-ww/microsoft-365/powerpoint" target="_blank" style="color:black;text-decoration:none;"><span>架构图</span></a></div></div></div></div> <div css="row" style="justify-content: flex-start;font-size: 12px;display: flex;"><div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #99ffff;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #00ccff;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    架构分层
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/03-架构/032-架构分层/1-MVC/images/MVC.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://zh.m.wikipedia.org/zh-hans/MVC" target="_blank" style="color:black;text-decoration:none;"><span>MVC</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/03-架构/032-架构分层/2-DDD/images/DDD.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://en.wikipedia.org/wiki/Domain-driven_design" target="_blank" style="color:black;text-decoration:none;"><span>DDD</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #99ffff;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    架构
                </div> <div class="category" style="background-color: #00ccff;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    架构模式
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/03-架构/031-架构模式/1-单体应用/images/单体应用.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://zh.wikipedia.org/zh-hans/%E5%96%AE%E9%AB%94%E5%BC%8F%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F" target="_blank" style="color:black;text-decoration:none;"><span>单体应用</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/03-架构/031-架构模式/2-微服务/images/微服务.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://zh.wikipedia.org/wiki/%E5%BE%AE%E6%9C%8D%E5%8B%99" target="_blank" style="color:black;text-decoration:none;"><span>微服务</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/03-架构/031-架构模式/3-SOA/images/SOA.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://zh.wikipedia.org/wiki/%E9%9D%A2%E5%90%91%E6%9C%8D%E5%8A%A1%E7%9A%84%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84" target="_blank" style="color:black;text-decoration:none;"><span>SOA</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #FFA07A;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #FF7F00;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    Power Designer
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/02-设计/024-PowerDesigner/1-数据库建模/images/数据库建模.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.sap.com/products/technology-platform/powerdesigner-data-modeling-tools.html" target="_blank" style="color:black;text-decoration:none;"><span>数据库建模</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #FFA07A;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #FF7F00;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    xmind
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/02-设计/023-Xmind/1-思维导图/images/思维导图.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://xmind.cn/" target="_blank" style="color:black;text-decoration:none;"><span>思维导图</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #FFA07A;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #FF7F00;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    draw.io
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/02-设计/022-draw/1-类图/images/类图.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/jgraph/drawio-desktop/releases" target="_blank" style="color:black;text-decoration:none;"><span>类图</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/02-设计/022-draw/2-流程图/images/流程图.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/jgraph/drawio-desktop/releases" target="_blank" style="color:black;text-decoration:none;"><span>流程图</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/02-设计/022-draw/3-时序图/images/时序图.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/jgraph/drawio-desktop/releases" target="_blank" style="color:black;text-decoration:none;"><span>时序图</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/02-设计/022-draw/4-拓扑图/images/拓扑图.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/jgraph/drawio-desktop/releases" target="_blank" style="color:black;text-decoration:none;"><span>拓扑图</span></a></div></div></div></div> <div css="row" style="justify-content: flex-start;font-size: 12px;display: flex;"><div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #00ccff;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #99ffff;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    设计和开发原则
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/03-架构/033-设计和开发原则/1-领域驱动设计/images/领域驱动设计.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://book.douban.com/subject/26819666/" target="_blank" style="color:black;text-decoration:none;"><span>领域驱动设计</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/03-架构/033-设计和开发原则/2-测试驱动开发/images/测试驱动开发.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://book.douban.com/subject/2208597/" target="_blank" style="color:black;text-decoration:none;"><span>测试驱动开发</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #00cc99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    环境
                </div> <div class="category" style="background-color: #99ff99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    代码托管
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/04-环境/041-代码托管/1-Github/images/Github.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/" target="_blank" style="color:black;text-decoration:none;"><span>Github</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/04-环境/041-代码托管/2-Gitcode/images/Gitcode.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://gitcode.net/" target="_blank" style="color:black;text-decoration:none;"><span>Gitcode</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/04-环境/041-代码托管/3-Gitee/images/Gitee.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://gitee.com/" target="_blank" style="color:black;text-decoration:none;"><span>Gitee</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #00cc99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #99ff99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    版本控制
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/04-环境/041-版本控制/1-Git/images/Git.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://git-scm.com/book/zh/v2/" target="_blank" style="color:black;text-decoration:none;"><span>Git</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/04-环境/041-版本控制/2-SVN/images/SVN.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://tortoisesvn.net/docs/release/TortoiseSVN_en/index.html" target="_blank" style="color:black;text-decoration:none;"><span>SVN</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #00cc99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #99ff99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    开发工具
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/04-环境/042-开发工具/1-IntelliJ IDEA/images/IDEA.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.jetbrains.com/zh-cn/idea/" target="_blank" style="color:black;text-decoration:none;"><span>IntelliJ IDEA</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/04-环境/042-开发工具/2-JetBrains Fleet/images/Fleet.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.jetbrains.com/fleet/" target="_blank" style="color:black;text-decoration:none;"><span>JetBrains Fleet</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/04-环境/042-开发工具/3-Navicat/images/Navicat.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.navicat.com.cn/" target="_blank" style="color:black;text-decoration:none;"><span>Navicat</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #00cc99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #99ff99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    依赖管理
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/04-环境/043-依赖管理/1-Maven/images/Maven.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://maven.apache.org/download.cgi" target="_blank" style="color:black;text-decoration:none;"><span>Maven</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/04-环境/043-依赖管理/2-Gradle/images/Gradle.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://gradle.org/" target="_blank" style="color:black;text-decoration:none;"><span>Gradle</span></a></div></div></div></div> <div css="row" style="justify-content: flex-start;font-size: 12px;display: flex;"><div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #33ffcc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #00cccc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    任务调度
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/05-开发/054-任务调度/1-xxl-job/images/xxl-job.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.xuxueli.com/xxl-job/" target="_blank" style="color:black;text-decoration:none;"><span>xxl-Job</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/05-开发/054-任务调度/2-elastic-job/images/elastic-job.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://shardingsphere.apache.org/elasticjob/current/cn/overview/" target="_blank" style="color:black;text-decoration:none;"><span>elastic-job</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><img src="https://bugstack.cn/images/roadmap/05-开发/054-任务调度/3-quartz/images/quartz.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="http://www.quartz-scheduler.org/" target="_blank" style="color:black;text-decoration:none;"><span>quartz</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #33ffcc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #00cccc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    MQ
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/05-开发/053-MQ/1-Kafka/images/Kafka.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://kafka.apache.org/" target="_blank" style="color:black;text-decoration:none;"><span>Kafka</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/05-开发/053-MQ/2-RabbitMQ/images/RabbitMQ.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.rabbitmq.com/" target="_blank" style="color:black;text-decoration:none;"><span>RabbitMQ</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/05-开发/053-MQ/3-RocketMQ/images/RocketMQ.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://rocketmq.apache.org/" target="_blank" style="color:black;text-decoration:none;"><span>RocketMQ</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/05-开发/053-MQ/4-ActiveMQ/images/ActiveMQ.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://activemq.apache.org/" target="_blank" style="color:black;text-decoration:none;"><span>ActiveMQ</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #33ffcc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #00cccc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    RPC
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/05-开发/052-RPC/1-Dubbo/images/Dubbo.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://dubbo.apache.org/zh/" target="_blank" style="color:black;text-decoration:none;"><span>Dubbo</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/05-开发/052-RPC/2-GRPC/images/GRPC.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://grpc.io/" target="_blank" style="color:black;text-decoration:none;"><span>GRPC</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #33ffcc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    开发
                </div> <div class="category" style="background-color: #00cccc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    框架
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/05-开发/051-框架/1-Spring/images/Spring.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://spring.io/" target="_blank" style="color:black;text-decoration:none;"><span>Spring</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/05-开发/051-框架/2-SpringBoot/images/SpringBoot.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://spring.io/projects/spring-boot" target="_blank" style="color:black;text-decoration:none;"><span>SpringBoot</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/05-开发/051-框架/3-MyBatis/images/MyBatis.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://mybatis.org/mybatis-3/zh/index.html" target="_blank" style="color:black;text-decoration:none;"><span>MyBatis</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #99ff99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #00cc99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    脚手架
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><img src="https://bugstack.cn/images/roadmap/04-环境/044-脚手架/1-Spring initializr/images/Initializr.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://start.spring.io/" target="_blank" style="color:black;text-decoration:none;"><span>Spring initializr</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><img src="https://bugstack.cn/images/roadmap/04-环境/044-脚手架/2-Aliyun Java initializr/images/Initializr.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://start.aliyun.com/bootstrap.html" target="_blank" style="color:black;text-decoration:none;"><span>Aliyun Java initializr</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><img src="https://bugstack.cn/images/roadmap/04-环境/044-脚手架/3-IDEA Plugin Project/images/Initializr.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/fuzhengwei/guide-idea-plugin-scaffolding" target="_blank" style="color:black;text-decoration:none;"><span>IDEA Plugin</span></a></div></div></div></div> <div css="row" style="justify-content: flex-start;font-size: 12px;display: flex;"><div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #00cccc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #33ffcc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    注册中心
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/05-开发/055-注册中心/1-ZooKeeper/images/Zookeeper.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://zookeeper.apache.org/" target="_blank" style="color:black;text-decoration:none;"><span>ZooKeeper</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/05-开发/055-注册中心/2-Eureka/images/Eureka.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/Netflix/eureka" target="_blank" style="color:black;text-decoration:none;"><span>Eureka</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/05-开发/055-注册中心/3-Nacos/images/Nacos.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://nacos.io/zh-cn/docs/what-is-nacos.html" target="_blank" style="color:black;text-decoration:none;"><span>Nacos</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #00cccc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #33ffcc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    数据源
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/05-开发/056-数据源/1-DBCP/images/DBCP.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://commons.apache.org/proper/commons-dbcp/" target="_blank" style="color:black;text-decoration:none;"><span>DBCP</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/05-开发/056-数据源/2-C3P0/images/C3P0.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.mchange.com/projects/c3p0/" target="_blank" style="color:black;text-decoration:none;"><span>C3P0</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/05-开发/056-数据源/3-Druid/images/Druid.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/alibaba/druid" target="_blank" style="color:black;text-decoration:none;"><span>Druid</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #00cccc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #33ffcc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    分库分表
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/05-开发/057-分库分表/1-MyCat/images/MyCat.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="http://www.mycat.org.cn/" target="_blank" style="color:black;text-decoration:none;"><span>MyCat</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/05-开发/057-分库分表/2-Sharding-Jdbc/images/Sharding-Jdbc.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://shardingsphere.apache.org/" target="_blank" style="color:black;text-decoration:none;"><span>Sharding-Jdbc</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #00cccc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #33ffcc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    网关
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/05-开发/058-网关/1-Spring Cloud Gateway/images/Spring.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://spring.io/projects/spring-cloud-gateway" target="_blank" style="color:black;text-decoration:none;"><span>Spring Cloud Gateway</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><img src="https://bugstack.cn/images/roadmap/05-开发/058-网关/2-Soul/images/Soul.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="road-map.html#" target="_blank" style="color:black;text-decoration:none;"><span>Soul</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><img src="https://bugstack.cn/images/roadmap/05-开发/058-网关/3-Zuul/images/Zuul.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/Netflix/zuul" target="_blank" style="color:black;text-decoration:none;"><span>Zuul</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/05-开发/058-网关/4-OpenResty/images/OpenResty.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://openresty.org/cn/" target="_blank" style="color:black;text-decoration:none;"><span>OpenResty</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #00cccc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #33ffcc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    关系型数据库
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/05-开发/059-关系型数据库/1-MySql/images/MySql.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.mysql.com/cn/" target="_blank" style="color:black;text-decoration:none;"><span>MySql</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/05-开发/059-关系型数据库/2-Oracle/images/Oracle.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.oracle.com/hk/" target="_blank" style="color:black;text-decoration:none;"><span>Oracle</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/05-开发/059-关系型数据库/3-TiDB/images/TIDB.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://docs.pingcap.com/zh/tidb/stable" target="_blank" style="color:black;text-decoration:none;"><span>TiDB</span></a></div></div></div></div> <div css="row" style="justify-content: flex-start;font-size: 12px;display: flex;"><div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #33ffcc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #00cccc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    大数据
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/05-开发/0514-大数据/1-Flink/images/Flink.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://flink.apache.org/" target="_blank" style="color:black;text-decoration:none;"><span>Flink</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><img src="https://bugstack.cn/images/roadmap/05-开发/0514-大数据/2-Storm/images/Storm.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://storm.apache.org/" target="_blank" style="color:black;text-decoration:none;"><span>Storm</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><img src="https://bugstack.cn/images/roadmap/05-开发/0514-大数据/3-Spark/images/Spark.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://spark.apache.org/" target="_blank" style="color:black;text-decoration:none;"><span>Spark</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><img src="https://bugstack.cn/images/roadmap/05-开发/0514-大数据/4-Hive/images/Hive.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://hive.apache.org/" target="_blank" style="color:black;text-decoration:none;"><span>Hive</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #33ffcc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #00cccc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    NoSQL 数据库
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/05-开发/0510-NoSQL数据库/1-Redis/images/Redis.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://redis.io/" target="_blank" style="color:black;text-decoration:none;"><span>Redis</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/05-开发/0510-NoSQL数据库/2-Memcached/images/Memcached.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://memcached.org/" target="_blank" style="color:black;text-decoration:none;"><span>Memcached</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #33ffcc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #00cccc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    图形数据库
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><img src="https://bugstack.cn/images/roadmap/05-开发/0511-图形数据库/1-Neo4j/images/Neo4j.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://neo4j.com/" target="_blank" style="color:black;text-decoration:none;"><span>Neo4j</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #33ffcc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #00cccc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    文件存储
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/05-开发/0512-文件存储/1-Hbase/images/Hbase.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://hbase.apache.org/" target="_blank" style="color:black;text-decoration:none;"><span>Hbase</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/05-开发/0512-文件存储/2-Hadoop/images/Hadoop.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="road-map.html#" target="_blank" style="color:black;text-decoration:none;"><span>Hadoop</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/05-开发/0512-文件存储/3-MongoDB/images/MongoDB.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.mongodb.com/" target="_blank" style="color:black;text-decoration:none;"><span>MongoDB</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #33ffcc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #00cccc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    搜索引擎
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/05-开发/0513-搜索引擎/1-ElasticSearch/images/Elasticsearch.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.elastic.co/cn/" target="_blank" style="color:black;text-decoration:none;"><span>ElasticSearch</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/05-开发/0513-搜索引擎/2-Solr/images/Solr.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://solr.apache.org/" target="_blank" style="color:black;text-decoration:none;"><span>Solr</span></a></div></div></div></div> <div css="row" style="justify-content: flex-start;font-size: 12px;display: flex;"><div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #00cccc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #33ffcc;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    数据同步
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/05-开发/0515-数据同步/1-Otter/Otter.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/alibaba/otter" target="_blank" style="color:black;text-decoration:none;"><span>Otter</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/05-开发/0515-数据同步/2-Canal/Canal.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/alibaba/canal" target="_blank" style="color:black;text-decoration:none;"><span>Canal</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #DA70D6;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    类库
                </div> <div class="category" style="background-color: #FFBBFF;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    序列化
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/06-类库/061-序列化/1-fastjson/images/fastjson.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/alibaba/fastjson" target="_blank" style="color:black;text-decoration:none;"><span>fastjson</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/06-类库/061-序列化/2-jackson/images/jackson.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/FasterXML/jackson" target="_blank" style="color:black;text-decoration:none;"><span>jackson</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/06-类库/061-序列化/3-Gson/images/Gson.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/google/gson" target="_blank" style="color:black;text-decoration:none;"><span>Gson</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #DA70D6;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #FFBBFF;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    认证授权
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/06-类库/062-认证授权/1-shiro/images/shiro.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://shiro.apache.org/" target="_blank" style="color:black;text-decoration:none;"><span>shiro</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/06-类库/062-认证授权/2-jwt/images/jwt.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://jwt.io/" target="_blank" style="color:black;text-decoration:none;"><span>jwt</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/06-类库/062-认证授权/3-sso/images/sso.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a "href" target="_blank" style="color:black;text-decoration:none;"><span>SSO</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #DA70D6;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #FFBBFF;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    字节码框架
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/06-类库/063-字节码框架/1-ASM/images/ASM.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://bugstack.cn/md/bytecode/asm-document/1%E5%BC%95%E8%A8%80.html" target="_blank" style="color:black;text-decoration:none;"><span>ASM</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/06-类库/063-字节码框架/2-Javassist/images/Javassist.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.javassist.org/" target="_blank" style="color:black;text-decoration:none;"><span>Javassist</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/06-类库/063-字节码框架/3-Byte-Buddy/images/Byte-Buddy.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://bytebuddy.net/#/" target="_blank" style="color:black;text-decoration:none;"><span>Byte-Buddy</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #DA70D6;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #FFBBFF;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    网络编程
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/06-类库/064-网络编程/1-Netty/images/Netty.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://netty.io/" target="_blank" style="color:black;text-decoration:none;"><span>Netty</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><img src="https://bugstack.cn/images/roadmap/06-类库/064-网络编程/2-Mina/images/Mina.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://mina.apache.org/" target="_blank" style="color:black;text-decoration:none;"><span>Mina</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/06-类库/064-网络编程/3-WebFlux/images/WebFlux.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html" target="_blank" style="color:black;text-decoration:none;"><span>WebFlux</span></a></div></div></div></div> <div css="row" style="justify-content: flex-start;font-size: 12px;display: flex;"><div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #FFBBFF;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #DA70D6;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    规则引擎
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/06-类库/069-规则引擎/1-Drools/images/Drools.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.drools.org/" target="_blank" style="color:black;text-decoration:none;"><span>Drools</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #FFBBFF;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #DA70D6;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    HTTP框架
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/06-类库/068-HTTP框架/1-HttpClient/images/HttpClient.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://hc.apache.org/httpcomponents-client-5.1.x/" target="_blank" style="color:black;text-decoration:none;"><span>HttpClient</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/06-类库/068-HTTP框架/2-RestTemplate/images/RestTemplate.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html" target="_blank" style="color:black;text-decoration:none;"><span>RestTemplate</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #FFBBFF;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #DA70D6;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    服务治理
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/06-类库/067-服务治理/1-Hystrix/images/Hystrix.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/Netflix/Hystrix" target="_blank" style="color:black;text-decoration:none;"><span>Hystrix</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/06-类库/067-服务治理/2-Sentinel/images/Sentinel.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://sentinelguard.io/zh-cn/" target="_blank" style="color:black;text-decoration:none;"><span>Sentinel</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/06-类库/067-服务治理/3-RateLimiter/images/RateLimiter.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://guava.dev/releases/19.0/api/docs/index.html?com/google/common/util/concurrent/RateLimiter.html" target="_blank" style="color:black;text-decoration:none;"><span>RateLimiter</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #FFBBFF;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #DA70D6;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    日志
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/06-类库/066-日志/1-log4j/images/log4j.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://logging.apache.org/log4j/2.x/" target="_blank" style="color:black;text-decoration:none;"><span>log4j</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/06-类库/066-日志/2-logback/images/logback.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://logback.qos.ch/" target="_blank" style="color:black;text-decoration:none;"><span>logback</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/06-类库/066-日志/3-slf4j/images/slf4j.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.slf4j.org/" target="_blank" style="color:black;text-decoration:none;"><span>slf4j</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #FFBBFF;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #DA70D6;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    工作流
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/06-类库/065-工作流/1-BPMN/images/BPMN.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.bpmn.org/" target="_blank" style="color:black;text-decoration:none;"><span>BPMN</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/06-类库/065-工作流/2-Activiti7/images/Activiti.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.bpmn.org/" target="_blank" style="color:black;text-decoration:none;"><span>Activiti7</span></a></div></div></div></div> <div css="row" style="justify-content: flex-start;font-size: 12px;display: flex;"><div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #DA70D6;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #FFBBFF;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    Redis
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/06-类库/0610-Redis/1-Redisson/images/Redisson.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/redisson/redisson" target="_blank" style="color:black;text-decoration:none;"><span>Redisson</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/06-类库/0610-Redis/2-RedisTemplate/images/RedisTemplate.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://docs.spring.io/spring-data/redis/docs/current/api/org/springframework/data/redis/core/RedisTemplate.html" target="_blank" style="color:black;text-decoration:none;"><span>RedisTemplate</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/06-类库/0610-Redis/3-Jedis/images/Jedis.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/redis/jedis" target="_blank" style="color:black;text-decoration:none;"><span>Jedis</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #DA70D6;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #FFBBFF;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    其他
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/06-类库/0611-其他/1-Guava/images/Guava.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/google/guava" target="_blank" style="color:black;text-decoration:none;"><span>Guava</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/06-类库/0611-其他/2-Hutool/images/Hutool.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://hutool.cn/" target="_blank" style="color:black;text-decoration:none;"><span>Hutool</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/06-类库/0611-其他/3-TTL/images/TTL.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/alibaba/transmittable-thread-local" target="_blank" style="color:black;text-decoration:none;"><span>TTL</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #FF3E96;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    调试工具
                </div> <div class="category" style="background-color: #FFAEB9;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    Mock
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/07-调试/071-Mock/1-Mockito/images/Mock.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/mockito/mockito" target="_blank" style="color:black;text-decoration:none;"><span>Mockito</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #FF3E96;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #FFAEB9;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    调试工具
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/07-调试/072-调试工具/1-Postman/images/Postman.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.postman.com/" target="_blank" style="color:black;text-decoration:none;"><span>Postman</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/07-调试/072-调试工具/2-ApiFox/images/ApiFox.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.apifox.cn/" target="_blank" style="color:black;text-decoration:none;"><span>ApiFox</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/07-调试/072-调试工具/3-ApiPost/images/ApiPost.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.apipost.cn/" target="_blank" style="color:black;text-decoration:none;"><span>ApiPost</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/07-调试/072-调试工具/4-FastRequest/images/FastRequest.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://dromara.org/fast-request/" target="_blank" style="color:black;text-decoration:none;"><span>Fast Request</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #FF3E96;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #FFAEB9;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    API管理
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/07-调试/073-API管理/1-OpenApi/OpenApi.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.openapis.org" target="_blank" style="color:black;text-decoration:none;"><span>OpenApi</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/07-调试/073-API管理/2-Swagger/Swagger.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://swagger.io/" target="_blank" style="color:black;text-decoration:none;"><span>Swagger</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/07-调试/073-API管理/3-Javadoc/Javadoc.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html" target="_blank" style="color:black;text-decoration:none;"><span>Javadoc</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/07-调试/073-API管理/4-Yapi/Yapi.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="http://yapi.dapengjiaoyu.com/" target="_blank" style="color:black;text-decoration:none;"><span>Yapi</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/07-调试/073-API管理/5-Torna/Torna.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="http://torna.cn/" target="_blank" style="color:black;text-decoration:none;"><span>Torna</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/07-调试/073-API管理/6-smart-doc/smart-doc.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/smart-doc-group/smart-doc" target="_blank" style="color:black;text-decoration:none;"><span>smart-doc</span></a></div></div></div></div> <div css="row" style="justify-content: flex-start;font-size: 12px;display: flex;"><div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #FFF68F;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #FFD700;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    质量检测
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/09-质量分析/093-质量检测/1-SonarQube/images/SonarQube.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.sonarqube.org/" target="_blank" style="color:black;text-decoration:none;"><span>SonarQube</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #FFF68F;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #FFD700;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    代码规范
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/09-质量分析/092-代码规范/1-p3c/images/p3c.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/alibaba/p3c" target="_blank" style="color:black;text-decoration:none;"><span>p3c</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/09-质量分析/092-代码规范/1-pmd-idea/images/pmd-idea.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/ybroeker/pmd-idea" target="_blank" style="color:black;text-decoration:none;"><span>pmd-idea</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #FFF68F;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    质量分析
                </div> <div class="category" style="background-color: #FFD700;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    代码审查
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/09-质量分析/091-代码审查/1-github/images/github.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/" target="_blank" style="color:black;text-decoration:none;"><span>github</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #C6E2FF;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #A4D3EE;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    性能测试
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/08-测试/082-性能测试/1-Jemeter/images/Jemeter.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://jmeter.apache.org/" target="_blank" style="color:black;text-decoration:none;"><span>Jemeter</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #C6E2FF;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    测试
                </div> <div class="category" style="background-color: #A4D3EE;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    单元测试
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/08-测试/081-单元测试/1-JUnit/images/JUnit.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://junit.org/junit5/" target="_blank" style="color:black;text-decoration:none;"><span>JUnit</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/08-测试/081-单元测试/2-TestNG/images/TestNG.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://testng.org/doc/" target="_blank" style="color:black;text-decoration:none;"><span>TestNG</span></a></div></div></div></div> <div css="row" style="justify-content: flex-start;font-size: 12px;display: flex;"><div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #FFD700;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #FFF68F;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    监控系统
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/09-质量分析/094-监控系统/1-Dapper/images/Dapper.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://bigbully.github.io/Dapper-translation/" target="_blank" style="color:black;text-decoration:none;"><span>Dapper</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/09-质量分析/094-监控系统/2-Pinpoint/images/Pinpoint.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/pinpoint-apm/pinpoint" target="_blank" style="color:black;text-decoration:none;"><span>Pinpoint</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/09-质量分析/094-监控系统/3-Prometheus/images/Prometheus.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/prometheus/prometheus" target="_blank" style="color:black;text-decoration:none;"><span>Prometheus</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/09-质量分析/094-监控系统/4-SkyWalking/images/SkyWalking.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://skywalking.apache.org/" target="_blank" style="color:black;text-decoration:none;"><span>SkyWalking</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><img src="https://bugstack.cn/images/roadmap/09-质量分析/094-监控系统/5-BeeAPM/images/BeeAPM.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://github.com/hao117/bee-apm" target="_blank" style="color:black;text-decoration:none;"><span>BeeAPM</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #33cc99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    发布部署
                </div> <div class="category" style="background-color: #66ff99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    CI/CD
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/10-发布部署/101-CICD/1-jenkins/images/jenkins.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.jenkins.io/" target="_blank" style="color:black;text-decoration:none;"><span>jenkins</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #33cc99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #66ff99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    发布
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/10-发布部署/102-发布/1-War/images/War.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://stackoverflow.com/questions/5871053/difference-between-jar-and-war-in-java" target="_blank" style="color:black;text-decoration:none;"><span>War</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/10-发布部署/102-发布/2-Jar/images/Jar.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://stackoverflow.com/questions/5871053/difference-between-jar-and-war-in-java" target="_blank" style="color:black;text-decoration:none;"><span>Jar</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #33cc99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #66ff99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    服务器
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/10-发布部署/103-服务器/1-Nginx/images/Nginx.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.nginx.com/" target="_blank" style="color:black;text-decoration:none;"><span>Nginx</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/10-发布部署/103-服务器/2-Apache/images/Apache.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.apache.org/" target="_blank" style="color:black;text-decoration:none;"><span>Apache</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/10-发布部署/103-服务器/3-Tomcat/images/Tomcat.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://tomcat.apache.org/" target="_blank" style="color:black;text-decoration:none;"><span>Tomcat</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #33cc99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #66ff99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    容器化
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #e1251b; left: 0; transform: scale(.6);">️A</span> <img src="https://bugstack.cn/images/roadmap/10-发布部署/104-容器化/1-Docker/images/Docker.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.docker.com/" target="_blank" style="color:black;text-decoration:none;"><span>Docker</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/10-发布部署/104-容器化/2-K8S/images/K8S.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://kubernetes.io/zh-cn/docs/home/" target="_blank" style="color:black;text-decoration:none;"><span>K8S</span></a></div></div></div></div> <div css="row" style="justify-content: flex-start;font-size: 12px;display: flex;"><div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #66ff99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #33cc99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="productions" style="margin-bottom: 16px;"></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #66ff99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #33cc99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="productions" style="margin-bottom: 16px;"></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #66ff99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #33cc99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="productions" style="margin-bottom: 16px;"></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #66ff99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #33cc99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    云原生
                </div> <div class="productions" style="margin-bottom: 16px;"><div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/10-发布部署/106-云原生/1-Istio/images/Istio.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://istio.io/latest/zh/" target="_blank" style="color:black;text-decoration:none;"><span>Istio</span></a></div></div></div> <div class="column" style="width:150px; min-height:164px;"><div class="route" style="background-color: #66ff99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;"></div> <div class="category" style="background-color: #33cc99;height:30px;line-height:30px;font-size:14px;font-weight:700px;padding-left:24px;">
                    服务化
                </div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/10-发布部署/105-服务化/1-PaaS/images/PaaS.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.intel.com/content/www/us/en/cloud-computing/as-a-service.html" target="_blank" style="color:black;text-decoration:none;"><span>PaaS</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/10-发布部署/105-服务化/2-SaaS/images/SaaS.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.intel.com/content/www/us/en/cloud-computing/as-a-service.html" target="_blank" style="color:black;text-decoration:none;"><span>SaaS</span></a></div> <div class="production" style="cursor: pointer;height:24px;display:flex;align-items:center;padding-left:24px;position:relative;margin-top:2px;"><span style="color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; width: 24px; height: 24px; padding-top: 1px; border-radius: 50%; background-color: #999999; left: 0; transform: scale(.6);">️B</span> <img src="https://bugstack.cn/images/roadmap/10-发布部署/105-服务化/3-IaaS/images/IaaS.png" class="icon" style="width: 16px;height: 16px;margin-right: 6px;"> <a href="https://www.intel.com/content/www/us/en/cloud-computing/as-a-service.html" target="_blank" style="color:black;text-decoration:none;"><span>IaaS</span></a></div></div></div></div> <div class="road-map-right" style="position:absolute;width:160px;height:600px;margin-left:910px;"><div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:-1px;"><div class="row_right" style="right: 1px;margin-top:-40px;"><div class="right-corner" style="margin: 100px auto; border-top-right-radius:60px; border-bottom-right-radius:60px; width: 40px;height:146px; box-shadow: 0 0 0 30px #FFA07A, 0 0 0 60px #FF7F00; clip-path: polygon(1px -120px, 220px 0px, 160px 220px, 1px 220px);"></div></div></div> <div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:-1px;"><div class="column" style="width:150px; min-height:180px;margin-left:20px;"></div></div> <div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:-1px;"><div class="row_right" style="right: 1px;margin-top:-140px;"><div class="right-corner" style="margin: 100px auto; border-top-right-radius:60px; border-bottom-right-radius:60px; width: 40px;height:104px; box-shadow: 0 0 0 30px #99ff99, 0 0 0 60px #00cc99; clip-path: polygon(1px -120px, 220px 0px, 160px 220px, 1px 300px);"></div></div></div> <div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:-1px;"><div class="column" style="width:150px; min-height:180px;margin-left:20px;"></div></div> <div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:-1px;"><div class="row_right" style="right: 1px;margin-top:-140px;"><div class="right-corner" style="margin: 100px auto; border-top-right-radius:60px; border-bottom-right-radius:60px; width: 40px;height:120px; box-shadow: 0 0 0 30px #33ffcc, 0 0 0 60px #00cccc; clip-path: polygon(1px -120px, 220px 0px, 160px 220px, 1px 300px);"></div></div></div> <div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:-1px;"><div class="column" style="width:150px; min-height:180px;margin-left:20px;"></div></div> <div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:-1px;"><div class="row_right" style="right: 1px;margin-top:-140px;"><div class="right-corner" style="margin: 100px auto; border-top-right-radius:60px; border-bottom-right-radius:60px; width: 40px;height:104px; box-shadow: 0 0 0 30px #FFBBFF, 0 0 0 60px #DA70D6; clip-path: polygon(1px -120px, 220px 0px, 160px 220px, 1px 300px);"></div></div></div> <div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:-1px;"><div class="column" style="width:150px; min-height:164px;margin-left:20px;"></div></div> <div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:-1px;"><div class="row_right" style="right: 1px;margin-top:-140px;"><div class="right-corner" style="margin: 100px auto; border-top-right-radius:60px; border-bottom-right-radius:60px; width: 40px;height:172px; box-shadow: 0 0 0 30px #FFAEB9, 0 0 0 60px #FF3E96; clip-path: polygon(1px -120px, 220px 0px, 160px 220px, 1px 300px);"></div></div></div> <div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:-1px;"><div class="column" style="width:150px; min-height:164px;margin-left:20px;"></div></div> <div css="row" style="justify-content:flex-start;font-size: 12px;display: flex;margin-left:-1px;"><div class="row_right" style="right: 1px;margin-top:-140px;"><div class="right-corner" style="margin: 100px auto; border-top-right-radius:60px; border-bottom-right-radius:60px; width: 40px;height:146px; box-shadow: 0 0 0 30px #66ff99, 0 0 0 60px #33cc99; clip-path: polygon(1px -120px, 220px 0px, 160px 220px, 1px 300px);"></div></div></div></div></div> <hr> <p>如果你需要；<code>简明学习路线</code>、<code>实战项目锻炼</code>、<code>帮你学习辅导</code>、<code>教你简历优化</code> - 来应对招聘，那么可以扫码加入小傅哥的知识星球【码农会锁】- 我会带着走捷径直击目标，完成实战项目，提高编程思维，锻炼编码能力。</p> <blockquote><p><a href="https://bugstack.cn/md/zsxq/other/join.html" target="_blank" rel="noopener noreferrer">🧧加入学习<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p></blockquote></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/fuzhengwei/CodeGuide/edit/master/docs/md/road-map/road-map.md" target="_blank" rel="noopener noreferrer">在 GitHub 上编辑此页</a> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></div> <div class="last-updated"><span class="prefix">上次更新: </span> <span class="time">2024/2/4</span></div></footer> <div class="page-nav"><p class="inner"><!----> <span class="next"><a href="introduce.html">
          小册介绍
        </a>
        →
      </span></p></div> </main></div> <aside class="page-sidebar"> <div class="page-side-toolbar"><div class="option-box-toc-fixed"><div class="toc-container-sidebar"><div class="pos-box"><div class="icon-arrow"></div> <div class="scroll-box" style="max-height:650px"><div style="font-weight:bold;text-align:center;">编程路书</div> <hr> <div class="toc-box"><ul class="toc-sidebar-links"><li><a href="road-map.html#一、前言-授业解惑" class="toc-sidebar-link">一、前言：授业解惑</a><ul class="toc-sidebar-sub-headers"></ul></li><li><a href="road-map.html#二、简明-学习路线" class="toc-sidebar-link">二、简明：学习路线</a><ul class="toc-sidebar-sub-headers"></ul></li><li><a href="road-map.html#三、全貌-路书地图" class="toc-sidebar-link">三、全貌：路书地图</a><ul class="toc-sidebar-sub-headers"></ul></li></ul></div></div></div></div></div> <div class="option-box-toc-over"><img src="../../images/system/toc.png" class="nozoom"> <span class="show-txt">目录</span> <div class="toc-container"><div class="pos-box"><div class="icon-arrow"></div> <div class="scroll-box" style="max-height:550px"><div style="font-weight:bold;text-align:center;">编程路书</div> <hr> <div class="toc-box"><ul class="toc-sidebar-links"><li><a href="road-map.html#一、前言-授业解惑" class="toc-sidebar-link">一、前言：授业解惑</a><ul class="toc-sidebar-sub-headers"></ul></li><li><a href="road-map.html#二、简明-学习路线" class="toc-sidebar-link">二、简明：学习路线</a><ul class="toc-sidebar-sub-headers"></ul></li><li><a href="road-map.html#三、全貌-路书地图" class="toc-sidebar-link">三、全貌：路书地图</a><ul class="toc-sidebar-sub-headers"></ul></li></ul></div></div></div></div></div> <div class="option-box"><img src="../../images/system/wechat.png" class="nozoom"> <span class="show-txt">手机看</span> <div class="toc-container"><div class="pos-box"><div class="icon-arrow"></div> <div class="scroll-box" style="text-align:center"><span style="font-size:0.9rem">微信扫一扫</span> <img height="180px" src="https://api.qrserver.com/v1/create-qr-code/?data=https://bugstack.cn/md/road-map/road-map.html" style="margin:10px;">
                可以<b>手机看</b>或分享至<b>朋友圈</b></div></div></div></div> <div class="option-box"><img src="../../images/system/toggle.png" width="30px" class="nozoom"> <span class="show-txt">左栏</span></div> <div onclick="javascript:window.open('https://wx.zsxq.com/dweb2/index/group/48411118851818','_blank')" class="option-box"><img src="../../images/system/xingqiu.png" width="25px" class="nozoom"> <span class="show-txt">星球</span> <div class="toc-container"><div class="pos-box"><div class="icon-arrow"></div> <div class="scroll-box" style="text-align:center"><span style="font-size:0.8rem;font-weight:bold;">实战项目<span style="font-size:8px;color:red;">「DDD+RPC分布式抽奖系统」</span>、专属小册、问题解答、简历指导、架构图稿、视频课程</span> <img height="180px" src="../../images/personal/xingqiu.png" style="margin:10px;"> <b>知识星球</b>：码农会锁
            </div></div></div></div> <div class="option-box"><img src="../../images/system/wexin4.png" width="25px" class="nozoom"> <span class="show-txt">读者群</span> <div class="toc-container"><div class="pos-box"><div class="icon-arrow"></div> <div class="scroll-box" style="text-align:center"><span style="font-size:0.8rem;font-weight:bold;">添加小傅哥微信<span style="color:red;">(fustack)</span>进虫洞栈学习交流圈「无任何套路」</span> <img src="../../images/personal/fustack.png" height="180px" style="margin:10px;">
                PS：添加时请备注<b>读者加群</b>，谢谢！
              </div></div></div></div> <div class="option-box"><img src="../../images/system/download-2.png" width="25px" class="nozoom"> <span class="show-txt">下资料</span> <div class="toc-container"><div class="pos-box"><div class="icon-arrow"></div> <div class="scroll-box" style="text-align:center"><span style="font-size:0.8rem;font-weight:bold;">扫描公众号，回复<span style="color:red;">“1024”</span>下载<span style="color:red;">100GB+</span>大学到毕业分阶段学习技术资料、PDF书籍、实战项目、简历模板等「无任何套路」</span> <img src="../../images/personal/qrcode.png" height="180px" style="margin:10px;"> <b>公众号:</b> bugstack虫洞栈
              </div></div></div></div> <div onclick="javascript:window.open('https://t.zsxq.com/17UIvdgb3','_blank')" class="option-box"><img src="../../images/system/interview.png" width="25px" class="nozoom"> <span class="show-txt">八股文</span></div> <!----> <div title="小册介绍" class="option-box" style="padding-left:2px;text-align:center;"><a href="introduce.html"><img src="../../images/system/next2.png" width="30px" class="nozoom"> <span class="show-txt">下一篇</span></a></div></div>  <div class="page-side-sitemap"><div class="option-box"><img src="../../images/system/sitemap.png" class="nozoom img"> <span class="show-txt">站点图</span> <div class="sitemap-container"><h4>站点导航图
              <a href="https://www.bugstack.cn/md/about/me/2020-08-25-13%E9%AA%9E%E5%AD%98%E7%98%AF%E6%B6%93%E6%B0%BE%E7%B4%9D%E9%90%A2%E3%84%A4%E8%A2%B1%E9%AA%9E%E5%AD%98%E6%A4%82%E9%97%82%E7%BF%A0%E7%B2%A0%E6%BE%B6%E6%A0%A7%E5%AF%98%E7%92%A7%E6%8B%8C%E7%B9%98%E6%B5%9C%E6%8E%95%E4%BB%88%E7%BC%83%E6%88%9D%E3%81%87%E9%8D%98%82.html" class="sitemap-top-link"> 关于我</a> <a href="https://www.bugstack.cn/md/about/study/2020-04-30-%E7%92%81%E6%9F%A5%E4%BA%BE%E9%90%9E%E5%97%AD%E7%B4%9D%E9%8D%99%EE%81%87%EE%9B%A6%E6%B5%A3%E7%8A%B3%E6%A7%B8%E6%B6%93%E2%82%AC%E6%B6%93%EE%81%86%E5%9F%8D%E9%8E%B6%E6%A8%BF%E5%90%98%E9%90%A8%E5%8B%AD%E2%96%BC%E6%90%B4%E5%BF%93%E6%86%B3%E9%94%9B%E5%B1%BE%E7%98%AF%E6%B6%93%E6%B0%AD%E5%A3%98%E5%AE%B8%E3%83%A4%E7%B6%94%E9%90%AA%E7%86%BA%E6%AE%91%E6%B6%93%E5%B6%89%E6%B8%B6%E7%91%95%E4%BD%B8%E5%95%80%E9%91%BA%E9%81%8D%E6%8C%B6%E9%8D%A9%E7%A1%85%EE%86%84.html" class="sitemap-top-link"> 关于学习</a> <a href="https://www.bugstack.cn/md/about/job/2020-11-15-BATJTMD%E9%94%9B%E5%B1%BD%E3%81%87%E9%8D%98%E5%82%9B%E5%AB%91%E9%91%B1%E6%A9%88%E7%B4%9D%E9%96%AE%E8%8A%A5%E5%AB%91%E6%B5%A0%E2%82%AC%E6%B6%94%E5%A0%9F%E7%89%B1Java%E7%BB%8B%E5%AC%AA%E7%B0%AD%E9%8D%9B%E6%A9%88%E7%B4%B5.html" class="sitemap-top-link"> 关于职场</a></h4> <table class="sitemap-table"><tr><td nowrap="nowrap"><div class="sitemap-col-group">常用搜索</div></td> <td><div class="sitemap-col-item"><a href="http://www.baidu.com/" target="_blank" title="百度">  
          百度
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><div class="sitemap-col-item"><a href="http://www.google.com/" target="_blank" title="Google">  
          Google
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><div class="sitemap-col-item"><a href="http://www.bing.com/" target="_blank" title="Bing">  
          Bing
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><div class="sitemap-col-item"><a href="https://github.com" target="_blank" title="Github">  
          Github
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><div class="sitemap-col-item"><a href="https://www.programcreek.com/java-api-examples/index.php" target="_blank" title="搜代码">  
          搜代码
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div></td> <!----></tr><tr><td nowrap="nowrap"><div class="sitemap-col-group">技术社区</div></td> <td><div class="sitemap-col-item"><a href="http://www.csdn.net/" target="_blank" title="CDSN">  
          CDSN
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><div class="sitemap-col-item"><a href="http://www.cnblogs.com/" target="_blank" title="博客园">  
          博客园
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><div class="sitemap-col-item"><a href="https://www.oschina.net" target="_blank" title="OSChina">  
          OSChina
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><div class="sitemap-col-item"><a href="https://segmentfault.com/" target="_blank" title="思否">  
          思否
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><div class="sitemap-col-item"><a href="https://juejin.im" target="_blank" title="掘金">  
          掘金
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><div class="sitemap-col-item"><a href="https://www.linuxidc.com/" target="_blank" title="Linux公社">  
          Linux公社
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><div class="sitemap-col-item"><a href="https://www.ibm.com/developerworks/cn/" target="_blank" title="IBM 开发者">  
          IBM 开发者
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><div class="sitemap-col-item"><a href="https://stackoverflow.com" target="_blank" title="StackOverflow">  
          StackOverflow
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div></td> <!----></tr><tr><td nowrap="nowrap"><div class="sitemap-col-group">PDF 下载</div></td> <td><div class="sitemap-col-item"><a href="https://download.csdn.net/download/Yao__Shun__Yu/14932325" target="_blank" title="《Java 面经手册》">  
          《Java 面经手册》
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><div class="sitemap-col-item"><a href="https://download.csdn.net/download/Yao__Shun__Yu/19265731" target="_blank" title="《重学Java设计模式》">  
          《重学Java设计模式》
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><div class="sitemap-col-item"><a href="https://download.csdn.net/download/Yao__Shun__Yu/21009038" target="_blank" title="《手撸 Spring》">  
          《手撸 Spring》
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><div class="sitemap-col-item"><a href="https://download.csdn.net/download/Yao__Shun__Yu/12505051" target="_blank" title="《字节码编程》">  
          《字节码编程》
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div></td> <!----></tr><tr><td nowrap="nowrap"><div class="sitemap-col-group">面试求职</div></td> <!----> <td><a href="https://www.bugstack.cn/md/about/job/2020-04-11-%E5%AE%B8%E3%83%A4%E7%B6%94%E6%B6%93%E3%82%85%E5%8B%BE%E7%BB%A0%E2%82%AC%E9%8D%98%E5%97%97%E5%95%93%E9%8E%B4%E6%84%AF%E7%B9%96%E9%8F%8D%E5%87%A4%E7%B4%9D%E7%92%8B%E4%BD%BD%EE%9B%A6%E6%B5%A3%E7%8A%B2%E6%86%96%E9%94%9B%81.html" class="sitemap-col-item">
          简历优化
        </a><a href="https://www.bugstack.cn/md/about/job/2021-02-24-%E9%8D%97%E5%A9%82%E5%8B%BE%E7%BB%9B%E6%B6%A2%E2%82%AC%E5%A4%89%E7%B0%A1400+%E6%B5%A0%E7%95%8C%E7%95%9D%E9%8D%98%E5%97%AD%E7%B4%9D%E9%8D%9B%E5%A9%85%E7%98%94%E6%B5%A3%E7%8A%B3%E2%82%AC%E5%BA%9D%E7%AE%9E%E9%8D%90%E6%AC%8E%E7%B4%B0%E7%90%9A%EE%82%A3%E6%8C%AC.html" class="sitemap-col-item">
          简历筛选
        </a><a href="https://www.bugstack.cn/md/about/job/2020-11-15-BATJTMD%E9%94%9B%E5%B1%BD%E3%81%87%E9%8D%98%E5%82%9B%E5%AB%91%E9%91%B1%E6%A9%88%E7%B4%9D%E9%96%AE%E8%8A%A5%E5%AB%91%E6%B5%A0%E2%82%AC%E6%B6%94%E5%A0%9F%E7%89%B1Java%E7%BB%8B%E5%AC%AA%E7%B0%AD%E9%8D%9B%E6%A9%88%E7%B4%B5.html" class="sitemap-col-item">
          大厂要求
        </a><a href="https://www.bugstack.cn/md/about/job/2020-12-20-%E5%AE%B8%E3%83%A4%E7%B6%943%E9%AA%9E%E8%BE%BE%E7%B4%9D%E9%90%AA%E5%AC%AA%E6%9A%90%E7%92%A7%E5%8B%AC%E6%9E%A1%E9%91%B3%E8%8A%A5%E6%B9%80%E9%92%96%AA30K%E9%94%9B%9F.html" class="sitemap-col-item">
          薪资待遇
        </a><a href="https://www.bugstack.cn/md/about/me/2020-11-29-%E9%8D%96%E6%A5%81%E7%B4%93%E9%90%AE%E4%BD%B8%E5%95%98%E9%90%A8%E5%8B%AC%E5%9E%9C%E9%94%9B%E5%B1%BE%E5%A6%B8%E9%8D%A6%E3%84%A5%E3%81%87%E9%8D%A9%E5%BA%A1%E7%AB%B6%E6%9D%A9%E5%9B%A8%E5%9E%9A%E6%B5%9C%E5%97%97%E6%82%B2%E7%80%9B%E6%84%AA%E7%AB%B4%E9%8F%8D%E7%96%AF%E5%9E%9D%E9%8F%88%E5%B6%8F%E7%B4%9D%E9%8D%9D%E5%A0%9D%E6%90%B1%E9%8D%9D%E5%A0%9D%E6%90%B1%E9%8D%9D%E5%A0%AC%E7%B4%92.html" class="sitemap-col-item">
          北漂生活
        </a></td></tr><tr><td nowrap="nowrap"><div class="sitemap-col-group">Java相关</div></td> <!----> <td><a href="https://www.bugstack.cn/md/java/interview/2020-08-04-%E9%97%88%E3%88%A2%E7%B2%A1%E9%8E%B5%E5%AC%AA%E5%94%BD%20%E8%B7%AF%20%E7%BB%97%AC2%E7%BB%A1%E5%9B%A5%E2%82%AC%E5%A9%83%E6%9A%9F%E9%8E%B9%EE%86%BE%E7%B2%A8%E9%8F%8B%E5%8B%B6%E7%B4%9DHashCode%E6%B6%93%E8%BD%B0%E7%B2%88%E6%B6%94%E5%A0%9C%E5%A8%87%E9%90%A2%A831%E6%B5%A3%E6%BB%80%E8%B4%9F%E6%B6%94%E6%A8%BB%E6%9A%9F%E9%94%9B%E7%86%B4%E2%82%AC%8B.html" class="sitemap-col-item">
          数据结构和算法
        </a><a href="https://www.bugstack.cn/md/java/interview/2020-10-14-%E9%97%88%E3%88%A2%E7%B2%A1%E9%8E%B5%E5%AC%AA%E5%94%BD%20%E8%B7%AF%20%E7%BB%97%AC13%E7%BB%A1%E5%9B%A5%E2%82%AC%E5%A9%87%E6%AB%8E%E6%B5%9C%E5%92%BCDK%E9%8A%86%E4%B8%86GLIB%E9%94%9B%E5%B2%83%E7%B9%95%E9%8F%88%893%E7%BB%89%E5%B6%87%E8%A2%AB%E6%B5%A0%EF%BD%87%E6%82%8A%E9%8F%82%E7%91%B0%E7%B4%A1%E9%94%9B%E7%86%BC%E6%BD%B0%E7%92%87%E6%9B%9E%E5%BC%B5%E9%8D%97%E2%80%B2%E7%B6%87%E9%94%9B%E4%BD%B5%E2%82%AC%8B.html" class="sitemap-col-item">
          并发和锁
        </a><a href="https://www.bugstack.cn/md/java/interview/2020-11-25-%E9%97%88%E3%88%A2%E7%B2%A1%E9%8E%B5%E5%AC%AA%E5%94%BD%20%E8%B7%AF%20%E7%BB%97%AC19%E7%BB%A1%E5%9B%A5%E2%82%AC%E5%A5%A3hread.start()%20%E9%94%9B%E5%B1%BD%E7%95%A0%E9%8F%84%EE%88%9B%E2%82%AC%E5%BA%9D%E7%AE%9E%E7%92%81%E2%95%83%E5%9A%8E%E7%BB%8B%E5%AC%AA%E6%83%8E%E9%8D%94%E3%84%A7%E6%AE%91%E9%8D%9B%EE%9D%AE%E7%B4%B5%E9%8A%86%8B.html" class="sitemap-col-item">
          多线程
        </a><a href="https://www.bugstack.cn/md/java/core/2019-12-10-[%E9%8F%88%E5%A4%8C%E5%81%A3%E9%AA%9E%E8%8C%B6%E6%8F%A3]Jdk1.8%E9%8F%82%E6%89%AE%E5%A3%92%E9%8E%AC%D1%83%E7%96%84%E9%8E%B4%E6%A8%BC%E7%98%9241%E6%B6%93%EE%81%85%EE%94%8D%E6%B8%9A%8B.html" class="sitemap-col-item">
          Java8 特性
        </a><a href="https://www.bugstack.cn/md/java/interview/2020-11-25-%E9%97%88%E3%88%A2%E7%B2%A1%E9%8E%B5%E5%AC%AA%E5%94%BD%20%E8%B7%AF%20%E7%BB%97%AC19%E7%BB%A1%E5%9B%A5%E2%82%AC%E5%A5%A3hread.start()%20%E9%94%9B%E5%B1%BD%E7%95%A0%E9%8F%84%EE%88%9B%E2%82%AC%E5%BA%9D%E7%AE%9E%E7%92%81%E2%95%83%E5%9A%8E%E7%BB%8B%E5%AC%AA%E6%83%8E%E9%8D%94%E3%84%A7%E6%AE%91%E9%8D%9B%EE%9D%AE%E7%B4%B5%E9%8A%86%8B.html" class="sitemap-col-item">
          JVM 虚拟机
        </a></td></tr><tr><td nowrap="nowrap"><div class="sitemap-col-group">Spring</div></td> <!----> <td><a href="https://www.bugstack.cn/md/spring/develop-spring/2021-05-16-%E7%BB%97%AC1%E7%BB%94%E7%8B%85%E7%B4%B0%E5%AF%AE%E2%82%AC%E7%BB%A1%E5%9B%A6%E7%B2%99%E7%BC%81%E5%B6%8F%E7%B4%9D%E9%8E%B5%E5%AC%AA%E5%95%93Spring%E9%91%B3%E7%95%8C%E7%B2%B0%E6%B5%A3%E7%8A%B2%E7%94%AB%E9%8F%89%E3%83%A4%E7%B2%88%E6%B6%94%E5%A0%AC%E7%B4%B5.html" class="sitemap-col-item">
          手写 Spring
        </a><a href="https://www.bugstack.cn/md/spring/spring-cloud/2019-10-31-Spring%20Cloud%E9%97%86%E8%BA%B2%E2%82%AC%E5%A9%83%E2%82%AC%E7%BB%98%E6%B9%81%E6%B6%93%E2%82%AC%E9%8D%8B%E5%BF%94%EE%9B%A7%E6%9D%A9%E6%9D%BF%E6%86%A1%E7%92%87%E5%A4%89%E7%B6%98SpringCloud%E9%8F%84%EE%88%99%E7%B2%88%E6%B6%94%E5%A0%9B%E2%82%AC%8B.html" class="sitemap-col-item">
          SpringCloud 入门
        </a><a href="https://www.bugstack.cn/md/spring/source-code/2019-12-25-2019-12-25-[%E5%A9%A7%E6%84%AE%E7%88%9C%E9%8D%92%E5%97%98%E7%80%BD]Mybatis%E9%8E%BA%E3%83%A5%E5%BD%9B%E5%A8%8C%E2%84%83%E6%B9%81%E7%80%B9%E7%82%B5%E5%B9%87%E7%BB%AB%E8%AE%B3%E8%B4%9F%E6%B5%A0%E2%82%AC%E6%B6%94%E5%A0%9D%E5%BD%B2%E6%B5%A0%E3%83%A6%E5%A2%BD%E7%90%9B%E5%B1%BD%EE%96%83%E9%8D%92%E7%8A%B3%E6%95%BC%E9%8F%8C%A5.html" class="sitemap-col-item">
          Mybatis 源码分析
        </a><a href="https://www.bugstack.cn/md/spring/source-code/2020-01-13-2020-01-13-[%E5%A9%A7%E6%84%AE%E7%88%9C%E9%8D%92%E5%97%98%E7%80%BD]%E9%8D%A9%E8%BD%B0%E7%B0%ACjdbc%E7%80%B9%E7%82%B5%E5%B9%87%E6%B6%93%E2%82%AC%E6%B6%93%E7%8B%A3emo%E9%90%97%E5%A0%A2%E6%AE%91Mybatis.html" class="sitemap-col-item">
          手写 Mybatis
        </a><a href="https://www.bugstack.cn/md/spring/source-code/2020-01-01-2020-01-01-[%E5%A9%A7%E6%84%AE%E7%88%9C%E7%91%99%EF%BD%86%E7%80%BD]Spring%E7%80%B9%E6%B0%AD%E6%A4%82%E6%B5%A0%E8%AF%B2%E5%A7%9FQuartz%E9%8E%B5%D1%86%EE%94%91%E9%8D%8F%E3%84%A8%E7%B9%83%E7%BB%8B%E5%AC%AB%E7%B0%AE%E9%90%AE%E4%BD%BD%D0%92%E7%92%87%BB.html" class="sitemap-col-item">
          Quartz 源码分析
        </a></td></tr><tr><td nowrap="nowrap"><div class="sitemap-col-group">面向对象</div></td> <!----> <td><a href="https://www.bugstack.cn/md/develop/design-pattern/2020-05-20-%E9%96%B2%E5%B6%85%EE%84%9FJava%E7%92%81%E6%8D%90%EE%85%B8%E5%A6%AF%E2%80%B3%E7%B4%A1%E9%8A%86%E5%A9%82%E7%96%84%E9%8E%B4%E6%A8%BA%E4%BC%90%E9%8D%98%E5%82%9B%E6%9F%9F%E5%A8%89%E6%9B%9F%C4%81%E5%AF%AE%E5%BF%8B%E2%82%AC%8B.html" class="sitemap-col-item">
          设计模式
        </a><a href="https://www.bugstack.cn/md/develop/framework/ddd/2019-10-15-DDD%E6%B6%93%E6%92%BB%EE%95%BD%E5%A6%97%E5%A0%9C%E7%B7%A5%E6%B6%93%E2%82%AC%E9%8A%86%E5%A9%82%E5%9E%B5%E7%92%87%E5%97%9B%EE%95%AB%E9%8D%A9%E7%86%BC%E2%94%8D%E9%8D%94%E3%84%A8%EE%86%95%E7%92%81%EE%93%8ADD%E9%92%80%E8%97%89%E6%B9%B4%E9%8A%86%8B.html" class="sitemap-col-item">
          DDD 落地
        </a><a href="https://www.bugstack.cn/md/develop/framework/scheme/2021-02-21-%E9%8D%8F%E5%85%85%E7%B0%AC%E6%B5%A3%E5%BA%9D%E5%94%AC%E9%90%AE%E4%BD%BA%E7%B4%AA%E7%BB%8B%E5%AC%AC%E6%AE%91%E9%8D%99%EE%88%9B%E5%AF%94%E7%BC%81%EE%85%9F%E2%82%AC%D1%82%E6%B0%A6%E6%B5%A0%E6%A8%BF%EE%86%95%E7%92%81%E2%80%B3%E6%8B%B0%E9%8D%92%E5%97%98%E7%80%BD.html" class="sitemap-col-item">
          低代码
        </a><a href="https://www.bugstack.cn/md/develop/framework/scheme/2021-02-04-%E9%8D%A9%E8%BD%B0%E7%B0%ACIDEA%E9%8E%BB%E6%8E%8D%E6%AC%A2%E5%AF%AE%E2%82%AC%E9%8D%99%E6%88%9D%E6%8B%B0%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%B9%E5%BD%83%E5%A6%97%E2%95%82%E5%A6%A7%E9%8F%88%EE%88%A4%E7%B4%9D%E7%80%B9%E7%82%B5%E5%B9%87%E9%90%AE%E6%96%BF%E5%BD%82%E6%B5%9C%E3%82%84%E7%B2%AF%E7%92%90%E3%84%A9%E5%99%BA%E9%91%B7%EE%81%84%E5%A7%A9%E9%8D%92%E5%97%98%E7%80%BD.html" class="sitemap-col-item">
          字节码插桩
        </a><a href="https://www.bugstack.cn/md/develop/framework/scheme/2021-02-28-%E5%AE%B8%E3%83%A4%E7%B6%94%E6%B6%93%E3%82%84%E7%AC%81%E9%AA%9E%E8%BE%BE%E7%B4%9D%E9%8F%81%E7%BF%A0%E7%AC%89%E9%8F%84%E5%BA%A3%E6%AB%A7%E9%8F%8B%E8%88%B5%E7%80%AF%E9%8D%A5%E9%B9%83%E5%85%98%E9%90%A2%E8%AF%B2%E6%9A%90%E9%94%9B%9F.html" class="sitemap-col-item">
          画架构图
        </a><a href="https://www.bugstack.cn/md/develop/framework/scheme/2021-07-19-%E7%92%8B%E5%86%AA%E7%88%BA%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%B9%E5%BD%83%E5%A6%97%E2%95%82%E5%A6%A7%E9%8F%88%EE%88%A4%E7%B4%9D%E9%90%A2%E3%84%A4%E7%B0%AC%E7%BB%AF%E8%8D%A4%E7%B2%BA%E9%90%A9%E6%88%9E%E5%B8%B6%E7%92%81%E6%8D%90%EE%85%B8%E9%8D%9C%E5%B1%BD%E7%96%84%E9%90%9C%B0.html" class="sitemap-col-item">
          系统监控
        </a><a href="https://www.bugstack.cn/md/develop/framework/scheme/2021-03-24-%E9%8D%92%E6%B0%B1%E4%BC%80%E6%B5%9C%E5%97%99%E6%AE%91%E6%B6%93%EE%85%9E%E5%BD%B4%E6%9D%9E%EE%84%80%E3%81%94%E7%81%8F%E8%BE%A8%E5%AA%B6%E9%94%9B%E5%B1%BC%E7%AB%B4%E6%BE%B6%D1%84%E5%B0%9D%E9%8D%8F%EE%84%80%E5%BE%83%E9%8F%80%E5%8F%A5%E7%AC%89%E6%B6%93%E5%AC%AA%E5%BC%B5%E9%8E%B7%E5%A4%B8%E7%AC%89%E7%92%A7%E9%94%8B%E6%BD%B5%E9%94%9B%81.html" class="sitemap-col-item">
          中台
        </a><a href="https://www.bugstack.cn/md/develop/standard/2020-09-14-%E6%B6%93%E2%82%AC%E5%A8%86%E2%80%B2%E5%94%AC%E9%90%AE%E4%BD%BD%E7%98%8E%E7%80%B9%E2%98%85%E7%B4%9D%E5%AE%B8%EE%86%BE%E5%81%A3%E6%9D%A9%E5%9B%A6%E7%AC%89%E6%B5%9C%E5%97%9A%E7%98%AF%E9%90%A2%E3%84%A6%E6%B9%A1%E9%94%9B%81.html" class="sitemap-col-item">
          研发规范
        </a></td></tr><tr><td nowrap="nowrap"><div class="sitemap-col-group">中间件&amp;插件</div></td> <!----> <td><a href="https://www.bugstack.cn/md/assembly/middleware/2019-12-07-%E9%8D%99%E6%88%9D%E7%AB%B7Jar%E9%8D%96%E5%91%AD%E5%9F%8CMaven%E6%B6%93%EE%85%9E%E3%81%8E%E6%B5%A0%E6%92%B3%E7%B0%B1%E9%94%9B%E5%B1%BC%E8%B4%9F%E5%AF%AE%E2%82%AC%E9%8D%99%E6%88%9D%E7%B4%91%E5%A9%A7%E6%84%AA%E8%85%91%E9%97%82%E7%BF%A0%E6%AC%A2%E9%8D%8B%E6%B0%AC%E5%99%AF%E6%BE%B6%87.html" class="sitemap-col-item">
          Maven中央仓库
        </a><a href="https://www.bugstack.cn/md/assembly/middleware/2021-08-19-%E9%8D%A9%E8%BD%B0%E7%B0%ACHash%E9%8F%81%EF%BD%85%E5%9E%AA%E9%94%9B%E5%B1%BE%E6%9A%9F%E9%8E%B9%EE%86%BC%E7%B0%B1%E7%92%BA%EE%88%9C%E6%95%B1%E7%BC%81%E5%8B%AA%E6%AC%A2%E7%92%81%E6%8D%90%EE%85%B8.html" class="sitemap-col-item">
          数据库路由设计
        </a><a href="https://www.bugstack.cn/md/assembly/idea-plugin/2021-08-27-%E9%8E%B6%E2%82%AC%E9%8F%88%EE%88%9D%E7%9A%9F%E9%90%AE%E6%97%93%E7%B4%9DIDEA%20%E9%8E%BB%E6%8E%8D%E6%AC%A2%E9%8E%AC%E5%BA%9D%E7%AE%9E%E5%AF%AE%E2%82%AC%E9%8D%99%E6%88%AF%E7%B4%B5.html" class="sitemap-col-item">
          IDEA-Plugin
        </a></td></tr><tr><td nowrap="nowrap"><div class="sitemap-col-group">Netty 4.x</div></td> <!----> <td><a href="https://www.bugstack.cn/md/netty/base/2019-07-30-netty%E5%A6%97%E5%A0%9C%E7%B7%A5%E9%94%9B%E5%AE%AFetty4.1%E9%8D%A9%E8%99%B9%EE%94%85%E9%8D%8F%E3%83%A9%E6%A3%AC%E7%BB%A1%E5%9B%AC%E6%B5%82%E9%8A%86%E5%A9%82%E5%9E%B5%E9%8D%8F%EE%99%90avaIO%E6%B6%94%E5%AC%AE%E6%A3%ACBIO%E9%8A%86%E4%B8%AFIO%E9%8A%86%E4%B8%84IO%E7%80%B9%E7%82%B4%E5%9E%AC%E7%BC%81%E5%86%A7%E7%AF%84%E9%8A%86%8B.html" class="sitemap-col-item">
          基础入门
        </a><a href="https://www.bugstack.cn/md/netty/expand/2019-08-16-netty%E5%A6%97%E5%A0%9C%E7%B7%A5%E9%94%9B%E5%AE%AFetty4.1%E6%B6%93%EE%85%A0%E9%AA%87%E9%8E%B7%E6%92%B3%E7%9D%8D%E7%BB%A1%E5%9B%A6%E7%AB%B4%E9%8A%86%E5%A5%9Betty%E6%B6%93%E5%B6%B4pringBoot%E9%8F%81%E6%9D%91%E6%82%8E%E9%8A%86%8B.html" class="sitemap-col-item">
          中级拓展
        </a><a href="https://www.bugstack.cn/md/assembly/idea-plugin/2021-08-27-%E9%8E%B6%E2%82%AC%E9%8F%88%EE%88%9D%E7%9A%9F%E9%90%AE%E6%97%93%E7%B4%9DIDEA%20%E9%8E%BB%E6%8E%8D%E6%AC%A2%E9%8E%AC%E5%BA%9D%E7%AE%9E%E5%AF%AE%E2%82%AC%E9%8D%99%E6%88%AF%E7%B4%B5.html" class="sitemap-col-item">
          高级应用
        </a><a href="https://www.bugstack.cn/md/netty/application/2019-09-01-%E9%8E%B5%E5%AC%AA%E5%95%93RPC%E5%A6%97%E5%97%98%E7%81%A6%E7%BB%97%EE%83%BF%E7%AB%B4%E7%BB%94%E7%8A%AE%E2%82%AC%E5%A9%85%E5%9A%9C%E7%80%B9%E6%B0%AB%E7%AE%9F%E9%96%B0%E5%B6%87%E7%96%86xml%E9%8A%86%8B.html" class="sitemap-col-item">
          RPC 实现
        </a><a href="https://www.bugstack.cn/md/netty/application/2021-08-17-%E7%BC%81%E6%AC%8F%EE%84%9F%E6%B6%94%E7%8A%B2%E5%A7%9E%E9%90%90%E7%91%B0%E7%96%84%E7%92%BA%E7%A2%89%E7%B4%9D%E5%AF%AE%E2%82%AC%E9%8D%99%E6%88%9C%E7%AB%B4%E6%B6%93%EE%81%84%E5%9E%8E%E7%94%AF%E5%86%A8%E7%B4%A1IM%E9%8D%97%E8%99%AB%E6%A4%82%E9%96%AB%E6%B0%AB%E4%BF%8A%E7%BB%AF%E8%8D%A4%E7%B2%BA.html" class="sitemap-col-item">
          IM 仿微信
        </a></td></tr><tr><td nowrap="nowrap"><div class="sitemap-col-group">字节码编程</div></td> <!----> <td><a href="https://www.bugstack.cn/md/bytecode/asm/2020-03-25-[ASM%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%BA%E7%B4%AA%E7%BB%8B%E5%AA%87%E6%BF%A1%E5%82%9B%E7%81%89%E6%B5%A3%E7%8A%B2%E5%BD%A7%E9%8D%90%E6%A9%9FRUD%E9%94%9B%E5%B2%84%E5%81%85%E6%9D%A9%E6%AC%91%EE%9D%92%E9%8E%B6%E2%82%AC%E9%8F%88%EE%88%99%E7%B6%98%E5%A7%98%E6%AD%8C%E7%B9%99%E7%BA%B0%E9%A2%81%E7%AC%89%E9%8D%92%B0.html" class="sitemap-col-item">
          ASM
        </a><a href="https://www.bugstack.cn/md/bytecode/javassist/2020-04-19-%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%BA%E7%B4%AA%E7%BB%8B%E5%AC%B6%E7%B4%9DJavassist%E7%BB%A1%E5%9B%A6%E7%AB%B4%E9%8A%86%E5%A9%82%E7%86%80%E6%B5%9C%E5%B7%8Eavassist%E9%90%A8%E5%8B%AD%EE%83%87%E6%B6%93%E2%82%AC%E6%B6%93%EE%81%85%EE%94%8D%E6%B8%9A%E5%AA%93elloworld%E9%8A%86%8B.html" class="sitemap-col-item">
          Javassist
        </a><a href="https://www.bugstack.cn/md/bytecode/byte-buddy/2020-05-08-%E7%80%9B%E6%A5%84%E5%A6%AD%E9%90%AE%E4%BD%BA%E7%B4%AA%E7%BB%8B%E5%AC%B6%E7%B4%9DByte-buddy%E7%BB%A1%E5%9B%A6%E7%AB%B4%E9%8A%86%E5%A9%82%E7%86%80%E6%B5%9C%E5%B6%A3yte%20Buddy%E7%92%87%EE%85%9F%E7%A1%B6%E9%8D%92%E6%B6%98%E7%BC%93%E9%90%A8%E5%8B%AD%EE%83%87%E6%B6%93%E2%82%AC%E6%B6%93%E7%8B%A7elloWorld%E9%8A%86%8B.html" class="sitemap-col-item">
          Byte-Buddy
        </a><a href="https://www.bugstack.cn/md/bytecode/agent/2019-07-10-%E9%8D%A9%E8%BD%B0%E7%B0%ACJavaAgent%E9%90%A8%E5%8B%AB%E5%8F%8F%E9%96%BE%E6%8D%90%E7%9F%BE%E9%90%A9%E6%88%9E%E5%B8%B6%E6%B6%93%E2%82%AC%E9%8A%86%E5%A9%82%E6%A3%AC%E9%94%9B%E4%B8%A3avaAgent%E9%8A%86%8B.html" class="sitemap-col-item">
          JavaAgent
        </a><a href="https://www.bugstack.cn/md/bytecode/asm-document/1%E5%AF%AE%E6%9B%A1%E2%96%88.html" class="sitemap-col-item">
          ASM-DOC
        </a><a href="https://www.bugstack.cn/md/bytecode/asm-document/JVM-%E9%8E%B8%E5%9B%A6%E6%8A%A4%E7%90%9B%A8.html" class="sitemap-col-item">
          JVM 指令码
        </a></td></tr><tr><td nowrap="nowrap"><div class="sitemap-col-group">专栏小册</div></td> <td><div class="sitemap-col-item"><a href="https://blog.csdn.net/generalfu/category_10400631.html" target="_blank" title="《Netty+JavaFx实战：仿桌面版微信聊天》">  
          《Netty+JavaFx实战：仿桌面版微信聊天》
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><div class="sitemap-col-item"><a href="https://juejin.cn/book/6940996508632219689" target="_blank" title="《SpringBoot 中间件设计和开发》">  
          《SpringBoot 中间件设计和开发》
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><div class="sitemap-col-item"><a href="https://t.zsxq.com/jAi2nUf" target="_blank" title="《Lottery 抽奖系统 - 基于领域驱动设计的四层架构实践》">  
          《Lottery 抽奖系统 - 基于领域驱动设计的四层架构实践》
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div></td> <!----></tr><tr><td nowrap="nowrap"><div class="sitemap-col-group">知识星球</div></td> <td><div class="sitemap-col-item"><a href="https://t.zsxq.com/jAi2nUf" target="_blank" title="码农会锁">  
          码农会锁
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div><div class="sitemap-col-item"><a href="https://codechina.csdn.net/KnowledgePlanet" target="_blank" title="实战项目">  
          实战项目
          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div></td> <!----></tr></table></div></div></div> <!----> </aside></div><div class="global-ui"><div class="read-more-wrap" style="display:none;position:absolute;bottom:0px;z-index:9999;width:100%;margin-top:-100px;font-family:PingFangSC-Regular, sans-serif;"><div id="read-more-mask" style="position: relative; height: 200px; background: -webkit-gradient(linear, 0 0%, 0 100%, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));"></div> <a id="read-more-btn" target="_self" style="position: absolute; left: 50%; top: 70%; bottom: 30px; transform: translate(-50%, -50%); width: 160px; height: 36px; line-height: 36px; font-size: 15px; text-align: center; border: 1px solid rgb(222, 104, 109); color: rgb(222, 104, 109); background: rgb(255, 255, 255); cursor: pointer; border-radius: 6px;">阅读全文</a> <div id="btw-modal-wrap" style="display: none;"><div id="btw-mask" style="position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; opacity: 0.7; z-index: 999; background: rgb(0, 0, 0);"></div> <div id="btw-modal" style="position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 300px; text-align: center; font-size: 13px; background: rgb(255, 255, 255); border-radius: 10px; z-index: 9999; font-family: PingFangSC-Regular, sans-serif;"><span id="btw-modal-close-btn" style="position: absolute; top: 5px; right: 15px; line-height: 34px; font-size: 34px; cursor: pointer; opacity: 0.2; z-index: 9999; color: rgb(0, 0, 0); background: none; border: none; outline: none;">×</span> <p id="btw-modal-header" style="margin-top: 40px; line-height: 1.8; font-size: 13px;">
                扫码或搜索：<span style="color: #E9405A; font-weight: bold;">bugstack虫洞栈</span> <br>发送：<span id="fustack-token" class="token" style="color: #e9415a; font-weight: bold; font-size: 17px; margin-bottom: 45px;">290992</span> <br>即可<span style="color: #e9415a; font-weight: bold;">立即永久</span>解锁本站全部文章</p> <img src="../../images/personal/qrcode.png" style="width: 180px; margin-top: 10px; margin-bottom: 30px; border: 8px solid rgb(230, 230, 230);"></div></div></div><div class="pay-read-more-wrap" style="display:none;position:absolute;bottom:0px;z-index:9999;width:100%;margin-top:-100px;font-family:PingFangSC-Regular, sans-serif;"><div id="pay-read-more-mask" style="position: relative; height: 200px; background: -webkit-gradient(linear, 0 0%, 0 100%, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));"></div> <a id="pay-read-more-btn" target="_blank" style="position: absolute; left: 50%; top: 70%; bottom: 30px; transform: translate(-50%, -50%); width: 160px; height: 36px; line-height: 36px; font-size: 15px; text-align: center; border: 1px solid rgb(222, 104, 109); color: rgb(222, 104, 109); background: rgb(255, 255, 255); cursor: pointer; border-radius: 6px;">星球会员</a></div></div></div>
    <script src="../../assets/js/cg-styles.js@v=1710892328285" defer></script><script src="../../assets/js/cg-4.js@v=1710892328285" defer></script><script src="../../assets/js/cg-3.js@v=1710892328285" defer></script><script src="../../assets/js/cg-611.js@v=1710892328285" defer></script><script src="../../assets/js/cg-7.js@v=1710892328285" defer></script><script src="../../assets/js/cg-5.js@v=1710892328285" defer></script><script src="../../assets/js/cg-6.js@v=1710892328285" defer></script><script src="../../assets/js/cg-app.js@v=1710892328285" defer></script>
  </body>
</html>
